PostgreSQLコマンドメモ

■PostgreSQLの対話的ターミナルの入り方
-------------------------------------------------------------------------
$ psql postgres
postgres=#
-------------------------------------------------------------------------

■DB名を指定してフル権限を付与する - GRANT
DB名「db_development」にユーザー「user_development」をフル権限(ALL PRIVILEGES)で付与する。
-------------------------------------------------------------------------
postgres=# GRANT ALL PRIVILEGES ON DATABASE db_development TO user_development;
GRANT
postgres=# l
-------------------------------------------------------------------------
補足:最後に「;」をつける
補足:DB名を指定する場合は「ON DATABSE」をつける。これがないとテーブル名指定になる

■DB作成権限を付与する - ALTER ROLE
ユーザー「user_development」に「CREATEDB」権限を付与する。
-------------------------------------------------------------------------
postgres=# ALTER ROLE user_development WITH CREATEDB;
ALTER ROLE
postgres=# du
-------------------------------------------------------------------------
https://www.postgresql.jp/document/8.1/html/sql-alterrole.html

■RailsでPostgreSQL使う場合に最初にやること
PostgreSQLの管理系コマンドまとめ

■参考情報
PostgreSQL 9.1.5文書 - GRANT
PostgreSQL 8.1.9文書 - ALTER ROLE