sql >> Base de Datos >  >> RDS >> PostgreSQL

Volcado y restauración de PostgreSQL en diferentes zonas horarias

Postgres el tipo de datos timstamptz ( =timestamp with time zone ) almacena valores como marca de tiempo UTC internamente (valor entero que cuenta microsegundos desde 2000), que es independiente de la zona horaria en que esos valores se muestran por. no almacenar cualquier información de zona horaria como algunos podrían pensar, juzgando mal el nombre. Puede volcar y restaurar tanto como desee.

Lo que ve en su cliente depende de la configuración de zona horaria de la sesión.

Ejecutar (en la misma sesión para evitar artefactos):

SHOW timezone;

Si ve localtime entonces Postgres usa la configuración predeterminada de su sistema operativo de servidor.

Establezca una zona horaria diferente (en su sesión con SET timezone = ...; , para su usuario o globalmente en los archivos de configuración) para ver sus marcas de tiempo formateadas de manera diferente. Tenga en cuenta que la configuración de la zona horaria en su archivo de volcado no tiene algún efecto en este caso, solo lo tiene la configuración de su sesión actual.

Explicación detallada en esta respuesta relacionada:

Acerca de las diversas formas de establecer variables de entorno: