【问题标题】:Postgresql - backup restore on different owner?Postgresql - 不同所有者的备份恢复?
【发布时间】:2020-11-29 20:12:21
【问题描述】:

我的问题类似于this 我什至投了赞成票,但不幸的是我有text 转储,我无法使用pg_restore 恢复=(

zcat /home/kes/work/projects/bennet/db/bennet.sql.gz | \
    pg_restore -h 127.0.0.1 -p 5432 -U bennet --no-owner --role=bennet  -d bennet
pg_restore: error: input file appears to be a text format dump. Please use psql.

但是psql 没有roleno-owner 选项

有没有办法恢复 text 转储到不同的所有者?

【问题讨论】:

  • 如果目标数据库中不存在原始所有者,您可以使用psql -U new_owner -f yourscript.sql,而忽略无法恢复所有权的错误

标签: postgresql psql pg-restore


【解决方案1】:

没有。你有两个选择:

  • 手动编辑 SQL 脚本。这既麻烦又容易出错。

  • 使用psql 将完整转储恢复到新的空临时数据库,并根据需要使用--role--no-owner 进行转储。

【讨论】:

    猜你喜欢
    • 2015-10-06
    • 2017-02-14
    • 1970-01-01
    • 2014-09-03
    • 2013-12-27
    • 1970-01-01
    • 2019-07-29
    • 1970-01-01
    • 2011-01-11
    相关资源
    最近更新 更多