5

pg_dump を実行し、テーブル/ビューおよび列の COMMENT ON を除外する方法はありますか?

私は COMMENT ON コマンドを使ってすべてのオブジェクトを説明しています。

COMMENT ON TABLE mytable1 IS 'MAIN TABLE...
NOTES:
1. ...
2. ...
3. ...
';

ただし、ダンプにも改行があるため、grep -v 'COMMENT ON' コマンドでコメントを単純に削除することはできません。

これらの COMMENT ON をダンプからすばやく削除する他の方法はありますか?

4

3 に答える 3

2

実際には、2 段階のダンプと復元を使用してこれを行います。

  1. createdb -Tデータベースをそのままダンプして復元するか、またはを使用して古いデータベースから新しいデータベースを作成しますCREATE DATABASE WITH TEMPLATE

  2. 次のコマンドを実行します

    Delete from pg_description;
    
  3. そのデータベースをダンプして復元します。これにより、厄介な依存関係が浮かんでいないことが保証されます。
于 2013-10-07T03:53:39.343 に答える