Postgresql

pg_restore 後的空表

  • March 30, 2022

我有一個名為 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 腳本)出現在視窗中。

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