助け合いフォーラム

OSS-DB

OSS-DB Silver(Ver2.0)
問題ID : 12066
問題を開く
createdbコマンドでのデータベースの作成について間違っているものはどれか。(2つ選択)

この問題はプレミアムコンテンツです。

上に戻る

template0以外でも-Eオプションは指定可能

投稿日 2023/03/13

選択肢の中で、「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)
スタッフからの返信

s staff_ishii

2023/05/15 12:09

Kogia_sima さん ご指摘の点を修正いたしました。 ご報告、誠にありがとうございました。

この投稿に対して返信しませんか?