python - 在 psycopg2 中没有 postgres 数据库的所有权限
问题描述
我试图编写一个 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;
然后重新启动数据库,但结果是一样的。
解决方案
推荐阅读
- c++ - 延迟后的C ++优化器调用函数
- java - Java - Android 如何将一个类的列表返回到多个类?
- python - 黑条覆盖了我的 matplotlib 图的 x 标签?
- r - 如何解释 h2o.predict() 结果的概率 (p0, p1)
- php - 使用 php 或 bash 从目录中的 yaml 文件中删除 yaml 属性及其定义
- python - 熊猫通过反向补充字符串合并列
- php - 通过分组的两个字段值对数组进行排序
- python - Numpy 拒绝展平二维数组(展平、拆散、重塑、索引都失败)
- android - 即使在 kill-server 之后模拟器运行时,adb 也会重新生成
- javascript - 如何从范围滑块添加两个值以形成单个值