Siehe diese Antwort: Quelle
Wenn in postgresql.conf oder als Serverbefehlszeilenoption keine Zeitzone angegeben ist, versucht der Server, den Wert der Umgebungsvariablen TZ als Standardzeitzone zu verwenden. Wenn TZ nicht definiert ist oder keiner der PostzreSQL bekannten Zeitzonennamen ist, versucht der Server, die Standardzeitzone des Betriebssystems zu ermitteln, indem er das Verhalten der C-Bibliotheksfunktion localtime () überprüft. Die Standardzeitzone wird als die engste Übereinstimmung zwischen den bekannten Zeitzonen von PostgreSQL ausgewählt. (Diese Regeln werden auch verwendet, um den Standardwert von log_timezone auszuwählen, falls nicht angegeben.) Quelle
Wenn Sie also keine Zeitzone definieren, versucht der Server, die Standardzeitzone des Betriebssystems zu ermitteln, indem er das Verhalten der C-Bibliotheksfunktion localtime () überprüft.
Wenn in postgresql.conf oder als Serverbefehlszeilenoption keine Zeitzone angegeben ist, versucht der Server, den Wert der Umgebungsvariablen TZ als Standardzeitzone zu verwenden.
Es scheint tatsächlich möglich zu sein, die Zeitzone des Systems einzustellen.
Rufen Sie die lokale Zeitzone des Betriebssystems aus der Shell ab. In psql:
=> \! date +%Z