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之后,再次导入数据,导入成功!

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM