#author("2024-04-12T00:05:44+09:00","","") #author("2024-04-12T00:08:12+09:00","","") [[Linux]] * PostgreSQL [#zc17023a] ** ロール(ユーザー)作成 [#y967f031] CREATE ROLE <ロール名> PASSWORD '<パスワード>' LOGIN; -関連コマンド # # パスワードの変更 ALTER USER <ロール名> PASSWORD '<パスワード>'; # # ロールの削除 DROP ROLE <ユーザー名>; # # ロールの確認 \du # または SELECT * FROM pg_roles; ** データベース作成 [#p0a477e7] CREATE DATABASE <データベース名> WITH OWNER <ロール名>; -関連コマンド # # OWNER 変更 ALETER DATABASE <データベース名> OWNER TO <ロール名>; # # データベース削除 DROP DATABASE <データベース名>; # # データベース表示 \l ** 出力例 [#obfe29a9] # \du List of roles Role name | Attributes | Member of ------------+------------------------------------------------------------+----------- postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {} # SELECT * FROM pg_roles; rolname | rolsuper | rolinherit | rolcreaterole | rolcreatedb | rolcanlogin | rolreplication | rolconnlimit | rolpassword | rolvaliduntil | rolbypassrls | rolconfig | oid ---------------------------+----------+------------+---------------+-------------+-------------+----------------+--------------+-------------+---------------+--------------+-----------+------- postgres | t | t | t | t | t | t | -1 | ******** | | t | | 10 pg_database_owner | f | t | f | f | f | f | -1 | ******** | | f | | 6171 pg_read_all_data | f | t | f | f | f | f | -1 | ******** | | f | | 6181 pg_write_all_data | f | t | f | f | f | f | -1 | ******** | | f | | 6182 pg_monitor | f | t | f | f | f | f | -1 | ******** | | f | | 3373 pg_read_all_settings | f | t | f | f | f | f | -1 | ******** | | f | | 3374 ~(以下省略)~