PostgreSQL 13にロール(CREATEDB権限付与)を作成する

2022年1月9日

環境
Windows10 64 bit
PostgreSQL 13.2

書式
CREATE ROLE ロール名 WITH CREATEDB
デフォルトで NOCREATEDB が指定されます

1.CREATEDB を指定した場合、作成するロールはデータベースを作成する権限を付与します
操作例
「test03」ロールを作成します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
testdb=# create role test03 with createdb login password 'test03';
CREATE ROLE
testdb=# create role test03 with createdb login password 'test03'; CREATE ROLE
testdb=# create role test03 with createdb login password 'test03';
CREATE ROLE

「test03」ロールを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
testdb=# \du test03
ロール一覧
ロール名 | 属性 | 所属グループ
----------+----------+--------------
test03 | DB作成可 | {}
testdb=# \du test03 ロール一覧 ロール名 | 属性 | 所属グループ ----------+----------+-------------- test03 | DB作成可 | {}
testdb=# \du test03
             ロール一覧
 ロール名 |   属性   | 所属グループ
----------+----------+--------------
 test03   | DB作成可 | {}

2. NOCREATEDB を指定した場合はデータベースを作成権限がありません
操作例
「test03」ロールを作成します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
testdb=# create role test03 with login password 'test03';
CREATE ROLE
testdb=# create role test03 with login password 'test03'; CREATE ROLE
testdb=# create role test03 with login password 'test03';
CREATE ROLE

「test03」ロールを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
testdb=# \du test03
ロール一覧
ロール名 | 属性 | 所属グループ
----------+------+--------------
test03 | | {}
testdb=# \du test03 ロール一覧 ロール名 | 属性 | 所属グループ ----------+------+-------------- test03 | | {}
testdb=# \du test03
           ロール一覧
 ロール名 | 属性 | 所属グループ
----------+------+--------------
 test03   |      | {}

 

PostgreSQL

Posted by arkgame