簡體   English   中英

在同一服務器中轉儲和還原,但在PostgreSQL中另一個數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM