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

環境
Windows10 64 bit
PostgreSQL 13.2

書式
CREATE SCHEMA スキーマ名

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
postgres=# \c testdb
データベース"testdb"にユーザ"postgres"として接続しました。
postgres=# \c testdb データベース"testdb"にユーザ"postgres"として接続しました。
postgres=# \c testdb
データベース"testdb"にユーザ"postgres"として接続しました。

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
testdb=# \dn
スキーマ一覧
名前 | 所有者
--------+----------
public | postgres
(1)
testdb=# \dn スキーマ一覧 名前 | 所有者 --------+---------- public | postgres (1 行)
testdb=# \dn
   スキーマ一覧
  名前  |  所有者
--------+----------
 public | postgres
(1 行)

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
testdb=# create schema cft;
CREATE SCHEMA
testdb=# create schema cft; CREATE SCHEMA
testdb=# create schema cft;
CREATE SCHEMA

スキーマ作成確認

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
testdb=# \dn
スキーマ一覧
名前 | 所有者
--------+----------
cft | postgres
public | postgres
(2)
testdb=# \dn スキーマ一覧 名前 | 所有者 --------+---------- cft | postgres public | postgres (2 行)
testdb=# \dn
   スキーマ一覧
  名前  |  所有者
--------+----------
 cft    | postgres
 public | postgres
(2 行)

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

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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
testdb=# create schema arkschema authorization arkgame;
CREATE SCHEMA
testdb=# create schema arkschema authorization arkgame; CREATE SCHEMA
testdb=# create schema arkschema authorization arkgame;
CREATE SCHEMA

4.3 スキーマ作成後確認

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
testdb=# \dn
スキーマ一覧
名前 | 所有者
-----------+----------
arkschema | arkgame
cft | postgres
public | postgres
testdb=# \dn スキーマ一覧 名前 | 所有者 -----------+---------- arkschema | arkgame cft | postgres public | postgres
testdb=# \dn
     スキーマ一覧
   名前    |  所有者
-----------+----------
 arkschema | arkgame
 cft       | postgres
 public    | postgres

 

PostgreSQL

Posted by arkgame