gpt4 book ai didi

postgresql - 恢复 postgres 数据库时导致错误的原因是什么?

转载 作者:行者123 更新时间:2023-12-05 07:46:13 31 4
gpt4 key购买 nike

我正在尝试备份整个 postgres 数据库并正确恢复它,但是在尝试恢复备份时我看到了错误列表。

我正在使用 pg_dump 创建一个备份 sql 文件。 (我有一个 .pgpass 文件作为密码)

sudo -u postgres pg_dump -d db-w > backup.sql

当我尝试使用以下方法恢复数据库时:

sudo -u postgres psql db < backup.sql

我得到一个错误列表,例如:

ERROR:  duplicate key value violates unique constraint
ERROR: multiple primary keys for table
ERROR: relation <relation> already exists
ERROR: trigger <trigger> for relation <relation> already exist

我没有对数据库进行任何更改。我只是执行了一次备份并在之后立即恢复了备份。

我做错了什么?

最佳答案

您在现有数据库上恢复,如果您想要并确定用备份替换数据库,您可以使用选项 --clean 和 --create

-c, --clean Clean (drop) database objects before recreating them. (This might generate some harmless error messages, if any objects were not present in the destination database.)

-C, --create Create the database before restoring into it. If --clean is also specified, drop and recreate the target database before connecting to it.

关于postgresql - 恢复 postgres 数据库时导致错误的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41026216/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com