ruby – pg_dump:[archiver(db)]查询失败:错误:关系约束的权限被拒绝

我正在尝试转储我的pg db,但是请提出这些错误
pg_dump: [archiver (db)] query Failed: ERROR:  permission denied for relation abouts
pg_dump: [archiver (db)] query was: LOCK TABLE public.abouts IN ACCESS SHARE MODE

解决方法

当使用无法打开对象以转储它们的ROLE(用户)时,这可能是一个常见错误.

如前所述,您可以授予要转储的特定架构,甚至可以使用具有SUPERUSER属性的ROLE.

请注意,当您处理某些云数据库提供程序(如AWS / RDS)时,您将不会收到具有SUPERUSER属性用户,因此您需要设法确保用于转储的用户具有所需的所有访问权限.

https://www.postgresql.org/docs/current/static/sql-grant.html将展示如何将GRANT赋予数据库中的许多对象,但是还要记住,在恢复时,您需要先创建数据库.只有在使用不必要的pg_dumpall时,您还需要转储ROLES.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...