Po pierwsze, upewnij się, że definiujesz kolumny i zmienne sygnatury czasowej jako TIMESTAMP WITH TIME ZONE (lub timestamptz w skrócie). W PostgreSQL nie powoduje to w rzeczywistości zapisania żadnego znacznika czasu; ale sprawia, że jest to stały punkt w czasie, przechowywany w UTC. Możesz go wyświetlić AT TIME ZONE do wyboru z czystą semantyką. TIMESTAMP WITHOUT TIME ZONE (co otrzymasz, jeśli powiesz tylko TIMESTAMP ) jest nie stały punkt w czasie do momentu rozwiązania problemu w strefie czasowej, dlatego praca z nim jest znacznie trudniejsza.
Strona dokumentacji, którą cytujesz, dotycząca stref czasowych, pochodzi z bardzo starej wersji PostgreSQL, która przestała być obsługiwana. Może ta strona będzie dla Ciebie bardziej pomocna:
https://www.postgresql.org/docs/current /interactive/datetime-config-files.html