Eu tenho uma coluna do TIMESTAMP WITHOUT TIME ZONE
tipo e gostaria de ter esse padrão no horário atual no UTC. É fácil obter a hora atual no UTC:
postgres=# select now() at time zone 'utc';
timezone
----------------------------
2013-05-17 12:52:51.337466
(1 row)
Como está usando o registro de data e hora atual para uma coluna:
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)
Mas isso usa hora local. Tentar forçar isso ao UTC resulta em um erro de sintaxe:
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...