アーキテクチャ比較 ファイル構造の違い PostgreSQLの特徴

PostgreSQLのファイル構造   次に物理構造について比較して見ましょう。まずはPostgreSQLのファイル構造を見ていきます。図1: PostgreSQLのファイル構造   図1はPostgreSQLのファイル構造を示したものです。図中、四角で示したものは論理的な構造を意味し、円柱は物理

高橋 強

2004年12月16日 20:00

PostgreSQLのファイル構造

   次に物理構造について比較して見ましょう。まずはPostgreSQLのファイル構造を見ていきます。


PostgreSQLのファイル構造

図1: PostgreSQLのファイル構造


   図1はPostgreSQLのファイル構造を示したものです。図中、四角で示したものは論理的な構造を意味し、円柱は物理的に実在するファイルを示しています。 最初にPostgreSQLをインストールした後に、データベース領域を初期化(initdbコマンドを実行)した直後には、templete0,templete1というデータベースが作成され、基本構造が生成されます。

   ここで言う「データベース」はOracleでいうそれとは違う意味なので注意して下さい。このとき生成されるデータベース基本構造全体を指して"データベース・クラスタ"と言います。 templete0とtemplete1は文字通りユーザが作成するデータベースの雛形で、ユーザが新規にデータベースを作成した場合は、templete1がコピーされ、同じ高さに並列して作成されます。


PostgreSQLのディレクトリ構造


図2:PostgreSQLのディレクトリ構造

※ OS上の配置はインストールの仕方で変わりますが、
$PGDATA以下は基本的に同一。


   図1には示していませんが、システムカタログは$PGDATA/global/以下に作成されま す。こういったデータ格納用ディレクトリ構造のトップは$PGDATAで設定したディレクトリであり、ここを頂点とするディレクトリ構造のなかに必要な ファイルが配置されます。 テーブルやインデックスはサブディレクトリ以下に物理ファイルとして作成されます。この「テーブル、インデックスが物理ファイルを一対一で構成される」部 分がOracleとは決定的に違う部分と言えます。

   Oracleは事前にデータ格納領域を物理ファイルとして用意(後述する表領域とデータファイルが該当します。PostgreSQLには表領域とい う概念が現時点ではありません。)される事が無く、オブジェクトを作成する度に、対応する物理ファイルが作成されます。 同じようにソート・データなどを一時的に書き込む一時領域やトランザクション・ログ領域も事前に確保されず、出力先のディレクトリが決まっているだけで す。

   では実際のディレクトリを覗いてみます。Baseディレクトリには数字のみのディレクトリが3つ存在しています。これが、 templete0,templete1と新たに作成したデータベースに対応します。次にglobalディレクトリを見ると、数字が名称として付けられた ファイルが複数存在しています。これが全データベース共通のシステム・カタログです。また、baseディレクトリに作成されたデータベースに対応する数字 のディレクトリ以下にもいくつかファイルが存在します。

   これらは各データベース専用のシステム・カタログとなります。PostgreSQLでは、データベース全体のシステム・カタログとデータベース単位のシステム・カタログとに分かれています。   

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30