繁体   English   中英

Postgres 错误:表的权限被拒绝

[英]Postgres ERROR: permission denied for table

我有一个使用远程数据库中的 pg_dump 生成的转储文件。 我正在使用该文件使用 psql 恢复和填充数据库。 我没有用户名和数据库名。 我查看了 sql 文件并找出了用户和数据库。 这是我的步骤: 1. psql -h <> -u <> -d (我在这里使用了超级用户)。 2. 创建用户,因为应用程序只需要使用此用户访问。 3.使用Pgadmin将数据库的所有者更改为步骤2中创建的用户。

我无法访问任何表并收到错误 -错误:表的权限被拒绝

请帮忙 !

谢谢

最好使用 dump 和 restore 而不是 psql 来恢复数据库。 例如

例如,假设您在 remoteDB 中有数据库 dbname_source,在 localDB 中有 dbname_target,那么您可以使用以下命令进行转储和恢复

./pg_dump -U postgres -p 5432 -h <remote_IP> -Ft dbname_source > dump_of_source.sql.tar 
./pg_restore -U postgres -h localhost -p 5432 -d dbname_target dump_of_source.sql.tar

GCloud Coud SQL Postgres:“错误:表的权限被拒绝<div id="text_translate"><p>我在 Google Cloud SQL 中有一个由用户“api”创建的 postgres 数据库。 现在我想使用我自己的用户读取该数据库上的一些数据。 我可以连接到数据库,但是当我运行时</p><pre>SELECT * FROM data;</pre><p> 我得到错误:</p><pre> ERROR: permission denied for table data</pre><hr><p> 编辑</p><p>我尝试GRANT ALL PRIVILEGES ON DATABASE website TO sev; 但这没有用。 定义数据库的 SQL 如下所示:</p><pre> CREATE DATABASE website WITH OWNER = cloudsqlsuperuser ENCODING = 'UTF8' LC_COLLATE = 'en_US.UTF8' LC_CTYPE = 'en_US.UTF8' TABLESPACE = pg_default CONNECTION LIMIT = -1; GRANT ALL ON DATABASE website TO cloudsqlsuperuser; GRANT TEMPORARY, CONNECT ON DATABASE website TO PUBLIC; GRANT ALL ON DATABASE website TO sev;</pre></div>"<table> </table>

[英]GCloud Coud SQL Postgres: "ERROR: permission denied for table <table>"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 GCloud Coud SQL Postgres:“错误:表的权限被拒绝<div id="text_translate"><p>我在 Google Cloud SQL 中有一个由用户“api”创建的 postgres 数据库。 现在我想使用我自己的用户读取该数据库上的一些数据。 我可以连接到数据库,但是当我运行时</p><pre>SELECT * FROM data;</pre><p> 我得到错误:</p><pre> ERROR: permission denied for table data</pre><hr><p> 编辑</p><p>我尝试GRANT ALL PRIVILEGES ON DATABASE website TO sev; 但这没有用。 定义数据库的 SQL 如下所示:</p><pre> CREATE DATABASE website WITH OWNER = cloudsqlsuperuser ENCODING = 'UTF8' LC_COLLATE = 'en_US.UTF8' LC_CTYPE = 'en_US.UTF8' TABLESPACE = pg_default CONNECTION LIMIT = -1; GRANT ALL ON DATABASE website TO cloudsqlsuperuser; GRANT TEMPORARY, CONNECT ON DATABASE website TO PUBLIC; GRANT ALL ON DATABASE website TO sev;</pre></div>"<table> </table> 关系<table>的Postgres权限被拒绝 Postgres 角色和用户 - 表的权限被拒绝 启动 postgres 容器时出错 - mkdir:权限被拒绝 授予PostGres表的所有权限,但在尝试插入/选择时仍然出现“权限被拒绝”错误 postgres中的权限被拒绝 postgres数据库:权限不足,关系表的权限被拒绝 Postgres:我正在尝试将表格复制到显示“权限被拒绝”的文件中 PostgreSQL 13:: 错误:表“mydb”的权限被拒绝 错误:使用 Postgres 拒绝序列 city_id_seq 的权限
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM