忍者ブログ
IT関係の小作人労働の日々の日記です。 最近データベースが好きです。 インフラ構築、DB構築、アプリケーション開発・・・何でも屋です。 何でもできそうで、何にもできない。

【OSS-DB Silver対策】標準で作成されるデータベース


OSS-DB Silver試験対策シリーズ、今回はデータベースクラスタを作成した際に「最初から用意されているデータベース」についてです。名前を正確に覚えることが得点に直結します。

1. 3つの事前定義データベース

【 基本 】 PostgreSQLでデータベースクラスタ(initdb)を作成すると、以下の3つのデータベースが自動的に作成されます。それぞれの役割を整理しておきましょう。

postgres:ユーザやアプリケーションが最初に接続するためのデフォルトデータベース。
template1:新しくデータベースを作成する際の「雛形」となるテンプレート。
template0:システムが使用する純粋なテンプレート。通常、ユーザはこれを変更しません。

2. 試験対策問題:4択チェック

【 問題 】 PostgreSQLのデータベースクラスタ作成時に、標準で作成される「事前定義されたデータベース」の組み合わせとして正しいものはどれですか?

問題:事前定義されているデータベース名をすべて含んでいるものを選びなさい。

1. master, temp, model

2. template0, template1, postgres

3. template, default, public

4. system, user, template1

3. 正解と解説

正解:2

【 解説 】
理解のコツ: template0 と template1 は数字が含まれる点に注意しましょう。また、接続先となるのは postgresql ではなく postgres であるという綴りの違いも試験で狙われやすいポイントです。
復習の視点: CREATE DATABASE コマンドを実行したとき、実は裏側で template1 の内容がコピーされています。そのため、template1 に共通の拡張機能などを入れておくと、新規DB作成時に自動で反映されるようになります。


4. まとめ

「template0, template1, postgres」。この3つの名前はセットで暗記してしまいましょう。一見地味な知識ですが、こうした基礎を完璧にすることが、OSS-DB Silver合格への確実なステップになります!

PR