Zobacz odpowiedź: Źródło
Jeśli strefa czasowa nie jest określona w postgresql.conf lub jako opcja wiersza poleceń serwera, serwer próbuje użyć wartości zmiennej środowiskowej TZ jako domyślnej strefy czasowej. Jeśli TZ nie jest zdefiniowane lub nie jest żadną z nazw stref czasowych znanych PostgreSQL, serwer próbuje określić domyślną strefę czasową systemu operacyjnego, sprawdzając zachowanie funkcji biblioteki C localtime (). Domyślna strefa czasowa jest wybierana jako najbliższa pasująca spośród znanych stref czasowych PostgreSQL. (Reguły te są również używane do wybierania domyślnej wartości log_timezone, jeśli nie została określona). Source
Oznacza to, że jeśli nie zdefiniujesz strefy czasowej, serwer spróbuje określić domyślną strefę czasową systemu operacyjnego, sprawdzając zachowanie funkcji biblioteki C localtime ().
Jeśli strefa czasowa nie jest określona w postgresql.conf lub jako opcja wiersza poleceń serwera, serwer próbuje użyć wartości zmiennej środowiskowej TZ jako domyślnej strefy czasowej.
Wydaje się, że ustawienie strefy czasowej systemu jest rzeczywiście możliwe.
Pobierz lokalną strefę czasową systemu operacyjnego z powłoki. W psql:
=> \! date +%Z