【OSS-DB Silver対策】標準で作成されるデータベース
OSS-DB Silver試験対策シリーズ、今回はデータベースクラスタを作成した際に「最初から用意されているデータベース」についてです。名前を正確に覚えることが得点に直結します。
1. 3つの事前定義データベース
【 基本 】 PostgreSQLでデータベースクラスタ(initdb)を作成すると、以下の3つのデータベースが自動的に作成されます。それぞれの役割を整理しておきましょう。
★ template1:新しくデータベースを作成する際の「雛形」となるテンプレート。
★ template0:システムが使用する純粋なテンプレート。通常、ユーザはこれを変更しません。
2. 試験対策問題:4択チェック
【 問題 】 PostgreSQLのデータベースクラスタ作成時に、標準で作成される「事前定義されたデータベース」の組み合わせとして正しいものはどれですか?
問題:事前定義されているデータベース名をすべて含んでいるものを選びなさい。
1. master, temp, model
2. template0, template1, postgres
3. template, default, public
4. system, user, template1
3. 正解と解説
【 解説 】
理解のコツ: template0 と template1 は数字が含まれる点に注意しましょう。また、接続先となるのは postgresql ではなく postgres であるという綴りの違いも試験で狙われやすいポイントです。
復習の視点: CREATE DATABASE コマンドを実行したとき、実は裏側で template1 の内容がコピーされています。そのため、template1 に共通の拡張機能などを入れておくと、新規DB作成時に自動で反映されるようになります。
4. まとめ
「template0, template1, postgres」。この3つの名前はセットで暗記してしまいましょう。一見地味な知識ですが、こうした基礎を完璧にすることが、OSS-DB Silver合格への確実なステップになります!