【问题标题】:copy cp using pg_dump + pg_restore, getting error:使用 pg_dump + pg_restore 复制 cp,出现错误:
【发布时间】: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'。

标签: postgresql postgresql-9.4


【解决方案1】:

您需要授予用户 dev 从所有表中访问 SELECT 的权限或使用其他用户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 2018-11-28
    • 2017-09-08
    • 1970-01-01
    相关资源
    最近更新 更多