У меня есть столбец типа TIMESTAMP WITHOUT TIME ZONE и хотел бы иметь это значение по умолчанию для текущего времени в UTC. Получение текущего времени в UTC легко:
postgres=# select now() at time zone 'utc';
          timezone          
----------------------------
 2013-05-17 12:52:51.337466
(1 row)
Как используется текущая временная метка для столбца:
postgres=# create temporary table test(id int, ts timestamp without time zone default current_timestamp);
CREATE TABLE
postgres=# insert into test values (1) returning ts;
             ts             
----------------------------
 2013-05-17 14:54:33.072725
(1 row)
Но это использует локальное время. Попытка заставить это к UTC приводит к синтаксической ошибке:
postgres=# create temporary table test(id int, ts timestamp without time zone default now() at time zone 'utc');
ERROR:  syntax error at or near "at"
LINE 1: ...int, ts timestamp without time zone default now() at time zo...