- PR -

OID列を含むテーブルでのpg_dump

1
投稿者投稿内容
わか
常連さん
会議室デビュー日: 2003/12/14
投稿数: 47
お住まい・勤務地: 広島市
投稿日時: 2006-09-01 07:18
お世話になります、わかです。

【実現したいこと】
ラージオブジェクトを含まない pg_dump を実現したい

【現状】
データベース中に OID 列を含むテーブルがある場合、
pg_dump -Fp DB_NAME > DUMP_FILE_NAME
と実行しても、ダンプファイルにラージオブジェクトが書き出される

【環境】
RHEL4
PostgreSQL 8.1.4


pg_dump で -b を指定しなければ、ラージオブジェクトを含まないダンプファイルを
作成できると考えていたのですが、OID 列を持つテーブル
コード:
CREATE TABLE tbl1 (
  id 		INTEGER	 	PRIMARY KEY,
  data 	        OID
);


を含むデータベースのダンプを取得したところ、ラージオブジェクトが含まれています。

ダンプファイルのサイズの関係から、ラージオブジェクトを含まない方法でバックアップを行いたいと考えています。
ポインタのみでも、識者の方からアドバイス頂ければ幸いです。

最後までお読みいただき、ありがとうございました。
せん
ぬし
会議室デビュー日: 2002/03/04
投稿数: 397
投稿日時: 2006-09-01 11:15
引用:

pg_dump で -b を指定しなければ、ラージオブジェクトを含まないダンプファイルを
作成できると考えていたのですが、



8.1.x から「-b」オプションが存在しなくなりました。
リリースノートをごらんください。

http://www.postgresql.jp/document/pg814doc/html/release-8-1.html
小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 2006-09-01 12:28
ラージオブジェクトのデータ部分をフィルタリングして保存するというのはどうで
しょうかね、sedとかawkで。



[ メッセージ編集済み 編集者: 小僧 編集日時 2006-09-01 12:29 ]
1

スキルアップ/キャリアアップ(JOB@IT)