2 つの PostgreSQL データベース (開発データベースから運用データベースへのいくつかのテーブル) を同期する必要がある場合があります。
だから私はこのスクリプトを思いついた:
[...]
pg_dump -a -F tar -t table1 -t table2 -U user1 dbname1 | \
pg_restore -a -U user2 -d dbname2
[...]
問題は、これが新しく追加された行に対してのみ機能することです。PK 以外の列を編集すると、制約エラーが発生し、行が更新されません。ダンプされた行ごとに、それが宛先データベースに存在するかどうか (PK によって) を確認し、存在する場合は INSERT/COPY の前に削除する必要があります。
アドバイスをありがとう。