Skip site navigation (1) Skip section navigation (2)

Как сделать правильно ALTER TABLE?

From: "Dmitry E(dot) Oboukhov" <unera(at)debian(dot)org>
To: pgsql-ru-general(at)postgresql(dot)org
Subject: Как сделать правильно ALTER TABLE?
Date: 2012-01-28 08:52:03
Message-ID: 20120128085203.GC5246@apache.rbscorp.ru (view raw or flat)
Thread:
Lists: pgsql-ru-general
Был столбик в таблице

"time" TIMESTAMP(0) WITHOUT TIME ZONE


почему WITHOUT - потому что туда писалось всегда время GMT.

Но в итоге получается что надо делать смещения в выражениях к текущей
таймзоне ну и хочется проальтертаблить чтобы стало WITH TIME ZONE.

Но если сделать SET TYPE TIMESTAMP(0) WITH TIME ZONE, то все записи
в этой таблице превращаются в 

'2012-01-28 00:40:02' -> '2012-01-28 00:40:02+04'
'2012-01-28 00:55:02' -> '2012-01-28 00:55:02+04'

и так далее. Таблица большая - я пока на тестовой ALTER делал. а на
боевой не хочу делать ALTER и UPDATE - ибо долго будет.

Может можно задать часовой пояс при ALTER?
-- 

. ''`.                               Dmitry E. Oboukhov
: :’  :   email: unera(at)debian(dot)org jabber://UNera(at)uvw(dot)ru
`. `~’              GPGKey: 1024D / F8E26537 2006-11-21
  `- 1B23 D4F8 8EC0 D902 0555  E438 AB8C 00CF F8E2 6537

Responses

pgsql-ru-general by date

Next:From: Dmitry E. OboukhovDate: 2012-01-28 09:53:27
Subject: Re: Как сделать правильно ALTER TABLE?
Previous:From: Dmitry KruglovDate: 2012-01-24 08:11:25
Subject: Re: DateStyle не могу понять проблему.

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group