PostgreSQL работает с метками времени и часовыми поясами следующим образом:
Вводимое значение, в котором явно указан часовой пояс, переводится в UTC с учётом смещения данного часового пояса. 1 Если во входной строке часовой пояс не указан, подразумевается часовой пояс, заданный системным параметром TimeZone, и время так же пересчитывается в UTC со смещением timezone. 1
Когда значение timestamp with time zone выводится, оно всегда преобразуется из UTC в текущий часовой пояс timezone и отображается как локальное время. 1 Чтобы получить время для другого часового пояса, нужно либо изменить timezone, либо воспользоваться конструкцией AT TIME ZONE. 1