Postgresデータベースのユーザーを作成しましたが、設定したユーザーでデータにアクセスできません。
Pythonシェルで、次のコードを実行しました。
>>> 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
しかし、それは役に立ちませんでした
このユーザーにこのテーブルへのアクセスを許可する必要があります。助けていただければ幸いです。ご覧いただきありがとうございます。