Выход правильный. Тип timestamp with time zone
немного вводит в заблуждение, и поведение отличается от, например, в Oracle.
Для отметки времени с часовым поясом внутренне сохраненное значение всегда находится в формате UTC (Universal Coordinated Time, традиционно называемом Среднее время по Гринвичу, GMT). Входное значение, которое имеет указанный явный часовой пояс, преобразуется в UTC с использованием соответствующего смещения для этого часового пояса.
Вход
'2018-06-13 04:11:46.873 -07:00'::timestamptz
преобразуется в соответствующее значение UTC в зависимости от времени заданное смещение зоны. Значение затем преобразуется в часовой пояс вашего сеанса и отправляется клиенту, что затем приводит к2018-06-13 11:11:46.873+00
в часовом поясе вашей сессии.