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