一个开发环境被开发同学误删除了表数据,通过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之后,再次导入数据,导入成功!