Używanie bieżącego czasu w UTC jako wartości domyślnej w PostgreSQL

Mam kolumnęTIMESTAMP WITHOUT TIME ZONE wpisz i chciałbyś mieć domyślne ustawienie bieżącego czasu w UTC. Uzyskanie aktualnego czasu w UTC jest łatwe:

postgres=# select now() at time zone 'utc';
          timezone          
----------------------------
 2013-05-17 12:52:51.337466
(1 row)

Podobnie jak w przypadku bieżącego znacznika czasu dla kolumny:

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)

Ale to wykorzystuje czas lokalny. Próba wymuszenia tego do UTC powoduje błąd składniowy:

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...

questionAnswers(5)

yourAnswerToTheQuestion