在psycopg2中没有Postgres数据库的所有特权

阿米尔·雷扎·里亚希(Amir reza Riahi):

我试图编写一个python函数将一些数据添加到数据库中。

from psycopg2 import connect

username = "username"
pswd = "1234"
db_name = "project_db"
con = connect(user = username,
                      password = pswd,
                      host = "127.0.0.1",
                      port = "5432",
                      database = db_name )  
cursor = con.cursor()
query = "INSERT INTO test_(name) "\
        "VALUES ('my_name')"

cursor.execute(query)

其结果是:psycopg2.errors.InsufficientPrivilege: permission denied for table test_ 我尝试使用此命令向用户授予所有特权:

GRANT ALL PRIVILEGES ON DATABASE project_db to username;

然后重新启动数据库,但是结果是相同的。

pifor:

授予数据库特权不会授予数据库模式或模式对象的特权。

您需要使用特定的GRANT语句授予对模式和模式对象的特权。

请参阅PG文档中的“特权”部分

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

InfluxDB-为用户授予具有特定前缀的数据库的所有特权

具有所有特权时,AWS MySQL RDS无法创建新的数据库用户

使用没有密码的psycopg2连接到数据库

通过CLI(Bash)在一行中创建一个授权的,所有特权用户和一个同名数据库

/ etc / sudoers没有特权,但是`sudo --list`报告所有特权

Magento 2:数据库用户没有足够的特权

psycopg2不会将数据保存到Postgres数据库中

Psycopg2在Postgres数据库中插入python字典

如何在oracle中显示用户的所有特权?

授予用户db。*的所有特权?

显示特定用户的所有特权

此操作没有特权

MySQL:授予数据库“所有”特权

没有从数据库中获取所有行

从 psycopg2 和 python3 插入数据库时,Json-data 为空,没有任何错误

截断Postgres数据库中的所有表

赋予所有特权的MySQL上CREATE表的特权

如何在特定数据库的架构中的所有表上授予特权?

为什么没有特权的用户不能更改文件所有权?

所有用户在phpMyAdmin中都没有特权

如何使用 psycopg2 将数据插入 postgres 数据库

授予具有相同前缀的一组数据集所有特权

无法使用psycopg2从远程主机连接到postgres数据库?

psycopg2 / psql无法连接到postgres数据库

使用 psycopg2 将包含 JSON 数组字段的元组列表插入 Postgres 数据库

postgres和postgresql_psycopg2作为django的数据库引擎有什么区别?

在Oracle中创建具有所有特权的用户

您的数据库django没有南数据库模块'south.db.postgresql_psycopg2'

您的数据库没有南数据库模块'south.db.postgresql_psycopg2'