Postgresql

恢復 pg_dump 掛起

  • August 7, 2014

**目的:**備份一個數據庫並在database2中恢復它

pg_dump

通過發出以下命令已創建 PG 轉儲:

c:\Temp>pg_dump -U postgres postgres > backupTest2.sql

打開backupTest2.sql顯示 SQL 語句。

恢復 pg_dump

但是,一旦想要在另一個數據庫中恢復備份,似乎什麼也沒有發生(database2 中的表數保持為 0,命令掛起)。

c:\Temp>psql -U postgres -d utrechtTest > backupTest2.sql

^C

這:

psql -U postgres -d utrechtTest > backupTest2.sql

執行psql並將其標準輸出寫入*,* backupTest2.sql這將被覆蓋。

你的意思是:

psql -U postgres -d utrechtTest < backupTest2.sql

最好寫成:

psql -U postgres -d utrechtTest -f backupTest2.sql

因為如果你使用-fthenpsql可以顯示行號。

引用自:https://dba.stackexchange.com/questions/73392