PostgreSQL 14に文字セットを指定してデータベースを作成する

2022年1月24日

環境
Windows 10 64bit
PostgreSQL 14.1
書式
CREATE DATABASE name
ENCODING encoding
LC_COLLATE lc_collate
LC_CTYPE lc_ctype
データベースを作成するときにデータベースで使用する文字セット( ENCODING )や照合順序( LC_COLLATE )や文字のクラス( LC_CTYPE )は明示的に指定しなかった場合はデフォルトの値が使用されます。
操作例
1.文字セット EUC_JP1 、照合順序と文字のクラスとして 'Japanese_Japan.20932’ を設定してデータベース「cftdb」を作成します。

postgres=# create database cftdb template template0 encoding EUC_JP lc_collate 'Japanese_Japan.20932' lc_ctype 'Japanese_Japan.20932';
CREATE DATABASE

2.作成済みのデータベース一覧を確認します

postgres=# \l cftdb
                                         データベース一覧
 名前  |  所有者  | エンコーディング |       照合順序       |  Ctype(変換演算子)   | アクセス権限
-------+----------+------------------+----------------------+----------------------+--------------
 cftdb | postgres | EUC_JP           | Japanese_Japan.20932 | Japanese_Japan.20932 |
(1 行)

 

PostgreSQL

Posted by arkgame