PostgreSQL 13にスキーマを作成する方法

環境
Windows10 64 bit
PostgreSQL 13.2

書式
CREATE SCHEMA スキーマ名

操作例
「testdb」データベースにスキーマを作成します
1.「testdb」データベースに接続します

postgres=# \c testdb
データベース"testdb"にユーザ"postgres"として接続しました。

2.現在作成済みのスキーマを確認します

testdb=# \dn
   スキーマ一覧
  名前  |  所有者
--------+----------
 public | postgres
(1 行)

3.新しいスキーマを作成します

testdb=# create schema cft;
CREATE SCHEMA

スキーマ作成確認

testdb=# \dn
   スキーマ一覧
  名前  |  所有者
--------+----------
 cft    | postgres
 public | postgres
(2 行)

4.スキーマの所有者を指定します
書式
CREATE SCHEMA スキーマ名 AUTHORIZATION スキーマの所有者
操作例
4.1 ロールを作成します

testdb=# create role arkgame with login password '1234@';
CREATE ROLE

4.2 「arkgame」ロール所有者とする「arkschema」スキーマを作成します

testdb=# create schema arkschema authorization arkgame;
CREATE SCHEMA

4.3 スキーマ作成後確認

testdb=# \dn
     スキーマ一覧
   名前    |  所有者
-----------+----------
 arkschema | arkgame
 cft       | postgres
 public    | postgres

 

PostgreSQL

Posted by arkgame