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

2022年1月9日

環境
Windows10 64 bit
PostgreSQL 13.2

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

使用例
1.CREATEROLE を指定した場合、作成するロールはロールを作成権限を付与します
「test00」ロールを作成します

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

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

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

2.NOCREATEROLE を指定した場合はロールをを作成する権限を付与しません
「test00」ロールを作成します

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

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

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

 

PostgreSQL

Posted by arkgame