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:
http://www.postgresql.org/docs/current /interactive/datetime-config-files.html