一個開發環境被開發同學誤刪除了表數據,通過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之后,再次導入數據,導入成功!
