gpt4 book ai didi

python - 为什么我创建的 postgres 用户被拒绝访问表?

转载 作者:行者123 更新时间:2023-11-29 12:22:14 28 4
gpt4 key购买 nike

我已经为我的 Postgres 数据库创建了一个用户,但我无法使用我设置的用户访问数据。

在 python shell 中,我运行了以下代码:

>>> import psycopg2

>>> conn=psycopg2.connect(
database="db",
user="postgres",
host="/tmp/",
password="opensesame"
)

>>> cur = conn.cursor()

>>> state = 'Arkansas'

>>> cur.execute("SELECT city FROM table WHERE state = %s", (state,))

Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
cur.execute("SELECT city FROM table WHERE state = %s", (state,))
ProgrammingError: permission denied for relation table

作为 super 用户,我试过:

db=# ALTER USER postgres SET TO default

但没用

我需要让此用户访问此表,如有任何帮助,我们将不胜感激。感谢您的观看。

最佳答案

试试这个,登录 postgres

sudo -u postgres psql

然后输入\l它会列出所有的表,你会看到你创建的数据库的列表,

然后

GRANT ALL ON db TO postgres;

如果一切顺利,您现在应该再次执行 \l 并看到您现在拥有特权。

关于python - 为什么我创建的 postgres 用户被拒绝访问表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15169061/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com