繁体   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