[pgsql-jp: 36677] Re: pg_dumpで特定のテーブル以外という指定は可能?(
Satoshi Nagayasu
nagayasus @ nttdata.co.jp
2006年 1月 25日 (水) 08:05:08 JST
永安です。
Kiyoshi Mizuno wrote:
> 思いつきのアイデアなんですけど、システムカタログかどこかで
> (手元に実行環境がないため未検証ですがpsqlの\zコマンドでいいかも )
> テーブル一覧を取得してテキストに落とし、
> 頭に pg_dump -t を追加して全テーブルを
> 1個づつダンプするようなスクリプトファイルを
> 作ってはどうでしょう。
私も同じことを考えてました。
シェルスクリプトか何かで一個ずつダンプするようにすれば、
仮にどこかのテーブルでエラーが起こってもダンプ自体は
継続できると思います。
ちなみに、テーブル名一覧を取得するには、
# select relname from pg_class where relkind='r';
でいけると思います。
Kiyoshi Mizuno wrote:
> 水野です。
>
>
>>-----Original Message-----
>>少ないテーブル数・データであれば、手動で直せる範囲なんですが、今回やろう
>>としている移行作業は量が半端ない量なのでどこにそういうデータが含まれてい
>>るか実際にやってみないとなんともいえないんですよね。
>>それに作業時間に制限があるのであまり時間をかけられない。
>>という問題があるのです。
>
>
> 思いつきのアイデアなんですけど、システムカタログかどこかで
> (手元に実行環境がないため未検証ですがpsqlの\zコマンドでいいかも )
> テーブル一覧を取得してテキストに落とし、
> 頭に pg_dump -t を追加して全テーブルを
> 1個づつダンプするようなスクリプトファイルを
> 作ってはどうでしょう。
> エラーが出たら都度その行をコメントアウトしていくように
> すればいいかな、と。
>
>
--
NAGAYASU Satoshi <nagayasus @ nttdata.co.jp>
pgsql-jp メーリングリストの案内