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

【OSS-DB Silver対策】データベースクラスタとデータベースの関係


OSS-DB Silver試験対策シリーズ、今回は「データベースクラスタ」の内部構造についてです。1つのクラスタの中に、いくつのデータベースを持てるのか?という基本構成を整理しましょう。

1. クラスタとデータベースの階層構造

【 基本 】 PostgreSQLにおいて、データベースクラスタは最も大きな管理単位(ディレクトリ)です。この1つのデータベースクラスタ内には、複数のデータベースを作成することが可能です。

[ 構成のポイント ]
包含関係:データベースクラスタ > データベース > スキーマ > テーブル
初期状態:クラスタ作成時には、標準で postgres や template1 などのデータベースが自動作成されます。
論理的分離:各データベースは互いに独立しており、通常、SQL文で一度にアクセスできるのは1つのデータベースのみです。

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

【 問題 】 データベースクラスタとデータベースの関係についての記述として、最も適切なものはどれですか?

問題:PostgreSQLのデータベースクラスタ内の構成に関する記述として正しいものを選びなさい。

1. 1つのデータベースクラスタには、最大1つまでしかデータベースを作成できない。

2. 1つのデータベースクラスタ内には、用途に応じて複数のデータベースを作成できる。

3. 複数のデータベースを作成するには、その数だけ異なるデータベースクラスタ(ディレクトリ)を用意する必要がある。

4. データベースを作成すると、自動的に新しいデータベースクラスタが別の物理ディスク上に生成される。

3. 正解と解説

正解:2

【 解説 】
理解のコツ: データベースクラスタは「マンションの建物」、データベースは「各部屋」のようなイメージです。1つの建物(クラスタ)の中に、多くの独立した部屋(データベース)を共存させることができます。
復習の視点: 実務でも、1つのインスタンス(サーバプロセス)を立ち上げれば、その中で ECサイト用DB や 分析用DB など複数を使い分けられることを思い出せば、判断しやすいはずです。


4. まとめ

「1つのクラスタ = 複数のデータベース」。この階層関係は、権限管理やバックアップの単位を考える上でも非常に重要です。試験でも「1つしか持てない」といったひっかけ選択肢に注意して、確実に正解を導き出しましょう!


PR