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

From Dmitry E. Oboukhov
Subject Добавить столбик одновременно заполняя значение
Date
Msg-id 20131009170501.GD2070@vdsl.uvw.ru
Whole thread Raw
List pgsql-ru-general
есть задача которая решается как-то так

BEGIN;
ALTER TABLE "tbl" ADD COLUMN "bla";
UPDATE "tbl" SET "bla" = "col1" + "col2";
COMMIT;

и обычно нас не парили такие апгрейды.

но вот ща надо сапгрейдить большую табличку.

ALTER по добавлению столбика занимает 1 минуту (2.5 млн записей)
UPDATE занимает 26 минут.

хочется добавить столбик сразу заполняя его значениями.

у ALTER COLUMN есть секция USING
но если делать

ALTER TABLE "abc" ADD COLUMN "cde", ALTER COLUMN "cde" ...

то ругается на тему что "cde" отсутствует


мне нужно добавить столбик который именно будет результатом некоторой
операции над несколькими другими.

щас пока выкрутился так:
заполняю поля только записям за последние неск месяцев (которые
пользователи видят чаще всего) а прочим записям уже - скриптом.

но хочется освоить какой-то красивый путь
--

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

Attachment

pgsql-ru-general by date:

Previous
From: Sergey Konoplev
Date:
Subject: Re: [pgsql-ru-general] Re: [pgsql-ru-general] индекс по полю JSON без функции
Next
From: Andrey Oktyabrskiy
Date:
Subject: Re: Добавить столбик одновременно заполняя значение