Postgresql
pg_restore 後的空表
我有一個名為 potential_users 的未記錄表的備份,該關係中有 58677237 條記錄。
腳步:
pg_dump --format custom --verbose --file "potential_users.backup" --table "public.potential_users" productiondb
pg_restore -a -t potential_users potential_users.backup
我在終端中看到提示的數據,完成後顯示:
PostgreSQL database dump complete
但是在
SELECT count(*) FROM potential_users;
返回 0 之後。
不是真正的解決方案,而是一種有效的解決方法是通過 csv 文件進行恢復。
COPY potential_users FROM '/potential_users.csv' WITH (FORMAT csv);
您不需要高 pg_restore填充哪個數據庫嗎?
pg_restore -a -t potential_users potential_users.backup -d OTHER_DATABASE
從文件:
如果指定了數據庫名稱,pg_restore 將連接到該數據庫並將歸檔內容直接恢復到數據庫中。否則,將創建包含重建數據庫所需的 SQL 命令的腳本並將其寫入文件或標準輸出。
聽起來您看到的是後者,數據(SQL 腳本)出現在視窗中。