ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

PostgreSQLコミュの格納データの実体

  • mixiチェック
  • このエントリーをはてなブックマークに追加
変な質問ですいません。

PostgreSQLに格納されているテーブルやデータの類は
サーバの中に何らかの形で格納されていると思います。

それらのファイルって、 ”どこ” に ”どのような状態で” 保存されているのでしょうか

SQLなどを操作せずに、直接データを掘り起こしてきたいと思っています。。


いろいろ調べてみているのですが、コレといった回答にたどり着けていません。

何か情報がございましたら、
ご教授頂ければと思います。


何卒、よろしくお願い致します。


コメント(1)

マニュアルの第 54章データベースの物理的な格納辺りが参考になるかと思います。
http://www.postgresql.jp/document/9.0/html/storage.html

データファイルを直接読むのは不可能ではないですが、ソースが読めないと厳しいですね。
TOASTやFSMも考慮に入れる必要がありますし、バージョン毎にヘッダのバイト数が異なったりします。
また、テーブルに追加されたレコードは即時にデータファイルに反映されるわけではありません。チェックポイントが発生するまでは、メモリやコミットログにしか追加された情報がなく、実際のテーブルとデータファイル間で同期が取れていません。

等々、データファイルを直接読むのはハードルがとても高いので、SQLをどうしても使えない事情が無い限りは、SQLを使うことをおすすめします。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

PostgreSQL 更新情報

PostgreSQLのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング