異なるタイムゾーンの異なるサーバーで 2 つのデータベースを実行しています。を含むテーブルがいくつかありますtimestamp with timezone
。
あるデータベースからデータをダンプし、正しいタイムスタンプと正しいタイムゾーンで別のデータベースにインポートする必要があります。
次のコマンドを使用してデータをダンプします。
pg_dump -a DB_NAME > dump.sql
データが古いタイムスタンプとタイムゾーン形式になっていることがわかります。2013-11-29 14:30:00+02
次に、コマンドを使用して別のサーバーにダンプを復元します。
psql -d DB_NAME -f dump.sql
そして、タイムスタンプとタイムゾーンが古いサーバーのものであることがわかります-これは正常だと思います。
次に、dump.sqlの先頭に次のコマンドを入れようとしました
SET timezone ...
しかし、まだ機能しません。:(
これは 1 回の操作です。転送されたデータは同期する必要はありません。pg_dump や pg_restore などを使用してこのような変換を行う方法はありますか?