gpt4 book ai didi

postgresql - 从 pg_dump 语法错误中恢复数据库

转载 作者:行者123 更新时间:2023-11-29 12:56:09 24 4
gpt4 key购买 nike

我正在尝试从我从服务器获得的 pg_dump 恢复我的数据库。我知道有很多类似的问题,我尝试了建议但仍然无法解决我的问题。我通过这个命令创建了我的 pg_dump:

pg_dump name_of_database > name_of_backup_file

然后我创建新的数据库:

createdb -T template0 restored_database

然后我使用这个命令恢复:

psql -1 -f name_of_backup_file.sql restored_database

它运行然后我得到了不同的语法错误,例如:

psql:nurate_pg_dump.sql:505: invalid command \nWatch
Query buffer reset (cleared).
psql:nurate_pg_dump.sql:512: invalid command \nThe
psql:nurate_pg_dump.sql:513: invalid command \N
psql:nurate_pg_dump.sql:4098: ERROR: syntax error at or near "9"
LINE 1: 9 the course is not difficult, but Zauresh Atakhanova is not...

我相信,因为我从同一台服务器制作了 pg_dump,并尝试恢复它,所以我的服务器设置或 postgres 版本没有任何变化,所以我认为我的数据库应该正确恢复。我该如何解决这些语法错误?

编辑:好的,问题不在于语法:

CREATE EXTENSION
ERROR: must be owner of extension plpgsql

此行抛出此错误:

CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;

最佳答案

尝试恢复你的数据库

psql restored_database < name_of_backup_file

关于postgresql - 从 pg_dump 语法错误中恢复数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42819274/

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