色々やりたい系エンジニアのメモ

技術情報、勉強日記などを書きます

PostgreSQL GRANTでユーザに権限を付与できなかった

起きたこと

Postgresql利用時、grant文でユーザに権限を付与しようとしたができなかった

試したこと

GRANT ALL ON ALL TABLES IN SCHEMA public to (ユーザ名);

結果

\duの結果が変化しない

解決策

drop userで一度ユーザを削除し、create roleで再作成

注意点

create roleで複数の権限を付与する際は、付与したい権限をスペースで区切る(※カンマ区切りではない)

例:create role (作成したいユーザ名) with login createdb;