Postgresのデータ型timstamptz
(=timestamp with time zone
)値をUTCタイムスタンプとして内部的に格納します(2000年以降のマイクロ秒をカウントする整数値)。これは、これらの値が表示されるタイムゾーンに依存しません 為に。 ない 名前を誤解して、一部の人が考えるようなタイムゾーン情報を保存します。必要なだけダンプして復元できます。
あなたが見るもの クライアントでの設定は、タイムゾーン設定によって異なります。 セッションの。
実行(アーティファクトを回避するために同じセッションで):
SHOW timezone;
localtime
が表示された場合 その後、PostgresはサーバーOSのデフォルト設定を使用します。
別のタイムゾーンを設定します(SET timezone = ...;
を使用したセッションで 、ユーザーの場合、または構成ファイル内でグローバルに)、タイムスタンプの形式が異なることを確認します。ダンプファイルのタイムゾーン設定はないことに注意してください この場合、効果があります。現在のセッションの設定のみが効果を発揮します。
この関連する回答の詳細な説明:
環境変数を設定するさまざまな方法について: