【问题标题】:PostgreSQL pg_restore errors: GRANT, REVOKEPostgreSQL pg_restore 错误:GRANT、REVOKE
【发布时间】:2017-04-03 12:45:01
【问题描述】:

我尝试使用以下命令恢复 PostgreSQL 9.5 数据库:

pg_restore -C -d postgres -U postgres --no-owner --role=jsmith the_data.dump

由于我恢复到的集群与进行转储的集群不同,因此某些角色不存在。

还原过程中有很多错误,但都涉及GRANTRESTORE。我可以假设实际数据本身已恢复而没有丢失或修改吗?

【问题讨论】:

  • 这些消息通常是警告而不是错误。是的,你可以忽略它们。

标签: database postgresql restore


【解决方案1】:

GRANTREVOKE 错误可以忽略。它们不会影响数据加载。

如果您想在以后避免这些消息,您可以在pg_restore 上使用-x 参数(您也可以使用同义词--no-acl--no-privileges )。

这会阻止 pg_restore 尝试设置授权。

pg_restore 文档https://www.postgresql.org/docs/current/static/app-pgrestore.html

【讨论】:

  • 谢谢。我确实在this comment 中看到了--no-privileges 选项,但只是在我运行了恢复命令之后。
猜你喜欢
  • 1970-01-01
  • 2013-04-30
  • 2012-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-06
  • 1970-01-01
相关资源
最近更新 更多