Postgresql
恢復 pg_dump 掛起
**目的:**備份一個數據庫並在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
因為如果你使用
-f
thenpsql
可以顯示行號。