簡體   English   中英

PostgreSQL:從轉儲數據庫恢復 - 語法錯誤

[英]PostgreSQL: database restore from dump - syntax error

我正在嘗試通過在空數據庫上執行pg_dump創建的SQL來恢復PostgreSQL數據庫。

我收到這個錯誤:

ERROR:  syntax error at or near "\"
LINE 5211: \.

第5210和5211行:

COPY auth_group (id, name) FROM stdin;
\.

它在我的Linux服務器上工作正常,我使用此命令:

psql -U dbname <dumpfile.sql

但在Windows上,我不知道如何做同樣的事情,所以我一直在嘗試從pgAdminIII查詢實用程序運行dumpfile的sql。

在Windows上從轉儲導入數據庫的推薦方法是什么? 或者:如何解決該語法問題?

任何幫助深表感謝!

馬丁

psql上的-f filename參數將在文件中讀取,因此您不必將其輸入.psql應該包含在Windows中的PostgreSQL的bin目錄中。 像這樣:

psql -d dbname -U username -f dumpfile.sql

您可能必須包含psql可執行文件的完整路徑(如果它不在您的路徑上),並且可能將“.exe”添加到psql,因此它是“psql.exe”。

另外請確保您的版本號不會下降,我之前遇到過語法問題(例如,不要導出8.4數據庫並嘗試將其加載到8.1數據庫中)。 如果是這樣,您可能必須手動編輯轉儲文件。

嘗試使用psql -d dbname -U user -f dumpfile.sql

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM