我为我的 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
作为超级用户,我尝试过:
db=# ALTER USER postgres SET TO default
但这没有帮助
我需要让这个用户访问这个表,任何帮助将不胜感激。感谢您的观看。