PostgreSQL 13にロール(ROLE)のスーパーユーザー(SUPERUSER)権限を設定する

2022年1月9日

環境
Windows10 64 bit
PostgreSQL 13.2

1.SUPERUSERを指定した場合、作成するロールはスーパーユーザーとなります。
書式
create role ロール名 with superuser
操作例

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

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

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

2.NOSUPERUSER を指定した場合はスーパーユーザーではないロールを作成します。
デフォルトで NOSUPERUSER が指定されます
操作例

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