[英]Dump and restore in the same server but another database in postgresql
我轉儲了一個數據庫,並嘗試在同一台服務器上進行還原,但又與另一個用戶在另一個數據庫中進行了還原,並由於在轉儲中有一些對原始用戶的更改表而出現了一些錯誤。
我用以下命令做到了:
傾倒:
pg_dump --format=c -W -h remote.server -U originaluser originaldatabase >somefile.sql
恢復:
pg_restore -W -h remote.server -U destuser --dbname=destdatabase somefile.sql
如何在mysql中制作類似於mysqldump的轉儲? 因此,當我導入轉儲時,索引和表歸執行導入的用戶所有。
謝謝。
PD:我也嘗試使用psql這行:
psql -h remote.server -W -U destuser destdatabase < somefile.sql
我得到的錯誤是序列已存在,某些表具有serial8,因此具有函數和序列。 如何以不同的名稱導出或導入新數據庫而不會出現此錯誤?
謝謝。
我發現了問題,刪除表時沒有刪除序列。 您也必須刪除序列。
該錯誤是因為序列已存在且未存儲在表內部。 您必須刪除表和序列,以便在表內部查找所有序列,以便刪除正確的序列。
謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.