2012-04-07 43 views
1

我正試圖從文件中恢復postgres sql數據。我正在嘗試這樣做,但它不是導入。無法通過命令提示符恢復postgresql數據

這裏是我使用的命令:

postgres-#PSQL -hlocalhost -p5432 -u postgres的-d測試-f C:/wamp/www/test/database_backups/backup004.sql

請幫我看看我做錯了什麼。 我正在使用Windows和上述命令不會引發任何錯誤,但它不會導入數據。

問候 Surjan

+1

它是否產生任何輸出? backup004.sql的內容是什麼樣的,它是如何生成的?你是否在postgresql日誌中看到任何有趣的消息(通常在/ var/log/postgresql/posix中,不知道它們在windows上的位置)? – dbenhur 2012-04-07 04:04:54

+1

在Windows服務器的文件路徑中使用正斜槓是否重要? – phatfingers 2012-04-07 04:10:28

回答

1

只有眼前的事情,我可以看到有一種-u用戶名的capitilsation(應該是-U)。

更正信息:您正在將命令行輸入到psql shell中。

您應該退出到CMD.EXE shell,然後嘗試該命令。順便說一句,正確的大寫字母-U

或者使用下面的重播腳本到psql將外殼:

\i C:/wamp/www/test/database_backups/backup004.sql 

正斜槓沒有我的Windows機器上出現問題了。