Kogia_simaさんの投稿一覧

助け合いフォーラムの投稿
2023/03/13 投稿
template0以外でも-Eオプションは指定可能

選択肢の中で、「template0以外のテンプレートで、-E、-lオプションを使用すると、createdbコマンドは失敗する」が正しい説明とされていますが、template0以外であっても、テンプレートデータベースとロケールやエンコーディングが一致していれば-E, -lオプションを使用できます。

問題を「3つ選択」とするか、あるいは選択肢ごと削除するなどのご検討をお願いいたします。

$ psql -l
                                    List of databases
   Name    |   Owner    | Encoding |  Collate   |   Ctype    |     Access privileges
-----------+------------+----------+------------+------------+---------------------------
 postgres  | postgresql | UTF8     | en_US.utf8 | en_US.utf8 |
 template0 | postgresql | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgresql            +
           |            |          |            |            | postgresql=CTc/postgresql
 template1 | postgresql | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgresql            +
           |            |          |            |            | postgresql=CTc/postgresql
(3 rows)

$ createdb -T template1 -E UTF8 testdb
$ psql -l
                                    List of databases
   Name    |   Owner    | Encoding |  Collate   |   Ctype    |     Access privileges
-----------+------------+----------+------------+------------+---------------------------
 postgres  | postgresql | UTF8     | en_US.utf8 | en_US.utf8 |
 template0 | postgresql | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgresql            +
           |            |          |            |            | postgresql=CTc/postgresql
 template1 | postgresql | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgresql            +
           |            |          |            |            | postgresql=CTc/postgresql
 testdb    | kogia-sima | UTF8     | en_US.utf8 | en_US.utf8 |
(4 rows)
合格体験記の投稿