我正在尝试转储我的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.