psql还原数据的时候报"invalid command N"错误

一个开发环境被开发同学误删除了表数据,通过pg_dump的文本备份文件,执行psql进行异机还原的时候,发生了报错:

$ psql -U postgres -W  abce < abce.sql 
....
invalid command N
invalid command N
invalid command N
invalid command N
invalid command N
invalid command N
....

开启ON_ERROR_STOP,看看会有哪些错误

$ psql -U postgres -W -v ON_ERROR_STOP=1 abce < abce.sql 
Password: 
SET
SET
SET
SET
SET
 set_config 
------------
 
(1 row)

SET
SET
SET
SET
CREATE EXTENSION
COMMENT
ERROR:  could not open extension control file "/usr/pgsql-11/share/extension/postgis.control": No such file or directory

其中
$ psql -v ON_ERROR_STOP=1
在遇到第一个错误的时候就会停止。

原来是用来临时恢复的机器没有安装postgis。

安装上postgis之后,再次导入数据,导入成功!

原文地址:https://www.cnblogs.com/abclife/p/15104748.html