ruby – pg_dump:[archiver(db)]查询失败:错误:关系约束的权
发布时间:2020-12-16 21:28:53 所属栏目:百科 来源:网络整理
导读:我正在尝试转储我的pg db,但是请提出这些错误 pg_dump: [archiver (db)] query failed: ERROR: permission denied for relation aboutspg_dump: [archiver (db)] query was: LOCK TABLE public.abouts IN ACCESS SHARE MODE 解决方法 当使用无法打开对象以转
我正在尝试转储我的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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |