gpt4 book ai didi

postgresql - 在访问共享模式下锁定表 public.users_receipthash

转载 作者:行者123 更新时间:2023-12-04 18:44:51 25 4
gpt4 key购买 nike

我正在尝试运行:

pg_dump database_name > database_name_08_27_2018

但得到了这些错误:
pg_dump: [archiver (db)] query failed: ERROR:  permission denied for relation users_receipthash

pg_dump: [archiver (db)] query was: LOCK TABLE public.users_receipthash IN ACCESS SHARE MODE

我怎样才能解决这个问题? Ubuntu 16.04 服务器

最佳答案

假设你有 table :
t=# create table users_receipthash();
CREATE TABLE

您要么需要成为它的所有者:

t=# \dt users_receipthash
List of relations
Schema | Name | Type | Owner
--------+-------------------+-------+-------
public | users_receipthash | table | vao
(1 row)

或为您授予所有者角色
t=# grant vao to root;
GRANT ROLE

或成为 super 用户:
t=# \du vao
List of roles
Role name | Attributes | Member of
-----------+------------+-----------------
vao | Superuser | {dba, PostgresRules}

如果您不是并且想成为其中之一,请以 sueruser 身份运行
t=# alter user vao superuser;
ALTER ROLE

现在我使用 指您使用连接到数据库的 db 用户。你省略 -U连接字符串上的键,因此我假设您为您的操作系统用户使用对等身份验证。在我的情况下,我使用 os user vao (和 db user vao )

关于postgresql - 在访问共享模式下锁定表 public.users_receipthash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52102819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com