Re: Добавить столбик одновременно заполняя значение

From: Andrey Oktyabrskiy <ano(at)bestmx(dot)net>
To: pgsql-ru-general(at)postgresql(dot)org
Subject: Re: Добавить столбик одновременно заполняя значение
Date: 2013-10-09 17:43:32
Message-ID: 525595C4.5090207@bestmx.net
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-ru-general

On 09.10.2013 21:05, Dmitry E. Oboukhov wrote:
> есть задача которая решается как-то так
>
> BEGIN;
> ALTER TABLE "tbl" ADD COLUMN "bla";
> UPDATE "tbl" SET "bla" = "col1" + "col2";
> COMMIT;
Первое, что пришло в голову - заменить update на alter table:
BEGIN;
ALTER TABLE "tbl" ADD COLUMN "bla" INT;
ALTER TABLE "tbl" ALTER COLUMN "bla" TYPE INT
USING "col1" + "col2";
COMMIT;

Надо сделать табличку хотя бы в 1М записей и попробовать...

Да, триггеры выключаете на время операции? Если нет, надо выключить,
может и получите приемлемую скорость даже с UPDATE.

Ещё можно попробовать с COPY, но это мысль недодуманная, может и
бессмысленная :-)

In response to

Browse pgsql-ru-general by date

  From Date Subject
Next Message Andrey Oktyabrskiy 2013-10-09 18:59:38 Re: Добавить столбик одновременно заполняя значение
Previous Message Dmitry E. Oboukhov 2013-10-09 17:05:01 Добавить столбик одновременно заполняя значение