Re: Добавить столбик одновременно заполняя значение - Mailing list pgsql-ru-general

From Andrey Oktyabrskiy
Subject Re: Добавить столбик одновременно заполняя значение
Date
Msg-id 525595C4.5090207@bestmx.net
Whole thread Raw
List 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, но это мысль недодуманная, может и
бессмысленная :-)


pgsql-ru-general by date:

Previous
From: "Dmitry E. Oboukhov"
Date:
Subject: Добавить столбик одновременно заполняя значение
Next
From: Andrey Oktyabrskiy
Date:
Subject: Re: Добавить столбик одновременно заполняя значение