sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLのダンプと異なるタイムゾーンでの復元

    Postgresのデータ型 timstamptz (=timestamp with time zone )値をUTCタイムスタンプとして内部的に格納します(2000年以降のマイクロ秒をカウントする整数値)。これは、これらの値が表示されるタイムゾーンに依存しません 為に。 ない 名前を誤解して、一部の人が考えるようなタイムゾーン情報を保存します。必要なだけダンプして復元できます。

    あなたが見るもの クライアントでの設定は、タイムゾーン設定によって異なります。 セッションの。

    実行(アーティファクトを回避するために同じセッションで):

    SHOW timezone;
    

    localtimeが表示された場合 その後、PostgresはサーバーOSのデフォルト設定を使用します。

    別のタイムゾーンを設定します(SET timezone = ...;を使用したセッションで 、ユーザーの場合、または構成ファイル内でグローバルに)、タイムスタンプの形式が異なることを確認します。ダンプファイルのタイムゾーン設定はないことに注意してください この場合、効果があります。現在のセッションの設定のみが効果を発揮します。

    この関連する回答の詳細な説明:

    環境変数を設定するさまざまな方法について:




    1. 接続プール戦略:良い、悪い、または醜い?

    2. バージョン番号をソートするOracleSQL

    3. mySQLとpostgreSQLのgroupby句、なぜpostgreSQLでエラーが発生するのですか?

    4. PostgreSQLデータベース設計のバックアップ-データなし