PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Esegui il dump e il ripristino di PostgreSQL in fusi orari diversi

Il Postgres il tipo di dati timstamptz ( =timestamp with time zone ) memorizza i valori come timestamp UTC internamente (valore intero che conta i microsecondi dal 2000), che è indipendente dal fuso orario, quei valori sono visualizzati per. non memorizzare qualsiasi informazione sul fuso orario come qualcuno potrebbe pensare, giudicando erroneamente il nome. Puoi scaricare e ripristinare quanto vuoi.

Cosa vedi nel tuo client dipende dall' impostazione del fuso orario della sessione.

Esegui (nella stessa sessione per evitare artefatti):

SHOW timezone;

Se vedi localtime quindi Postgres utilizza l'impostazione predefinita del sistema operativo del tuo server.

Imposta un fuso orario diverso (nella tua sessione con SET timezone = ...; , per il tuo utente o globalmente nei file di configurazione) per vedere i tuoi timestamp formattati in modo diverso. Tieni presente che l'impostazione del fuso orario nel file di dump non avere alcun effetto in questo caso, ha effetto solo l'impostazione della sessione corrente.

Spiegazione dettagliata in questa risposta correlata:

Informazioni sui vari modi per impostare le variabili di ambiente: