Я думаю, что параграф 8.5.1.2 руководства может быть полезным. В нем говорится, что по умолчанию предполагается, что время не имеет часового пояса, и если оно задано, оно игнорируется.
Чтобы прояснить ситуацию, я думаю, что лучше всего использовать точное время:
pti=> select timestamp with time zone '20100610T180000-5';
timestamptz
------------------------
2010-06-11 01:00:00+02
(1 row)
pti=> select timestamp with time zone '20100610T180000PST';
timestamptz
------------------------
2010-06-11 04:00:00+02
(1 row)
Как видно, время с часовым поясом должным образом конвертируется из локального в серверное время.