概要
タイトルの通り、権限エラーが発生したときのお話です。
環境
- PostgreSQL 10.3ぐらい
内容
user_nameっていうユーザで、新しく作成したデータベースにログインして
SELECT * FROM table_name;
ってすると
ERROR: リレーション"table_name"は存在しません 行 1: SELECT * FROM table_name;
ってなった。
SELECT * FROM public.table_name;
ってしたら
ERROR: スキーマpublicへのアクセスが拒否されました 行 1: SELECT * FROM public.table_name;
となった。
だから
GRANT ALL ON SCHEMA public TO user_name;
ってしたら、うまくいった。
まとめ
というお話だったのさ。