【发布时间】:2020-05-21 21:01:21
【问题描述】:
这是我的命令:
db_conn_str="${db_prefix}@${db_host}/${db_name}"
pg_dump -w --schema-only --clean --create \
-U dev -d "$db_conn_str" > "$tmp_folder/dev_dump.sql"
psql -h localhost -U postgres -1 -f "$tmp_folder/dev_dump.sql"
我收到此错误:
pg_dump:错误:查询失败:错误:表的权限被拒绝 cp_users
pg_dump:错误:查询是:LOCK TABLE public.cp_users IN 访问共享模式
有谁知道如何减轻这个错误?我的目标是将数据库从远程数据库复制到本地数据库。
【问题讨论】:
-
你是在生产环境中做这个 pg_dump 吗?
LOCK有问题。这意味着另一个连接正在使用该表很长时间并且没有在那里解锁。 -
尝试添加一个可以访问数据库的用户。比如'pg_dump -d db -U dbuser -h hostname > db.dmp'。