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

Поиск
Список
Период
Сортировка
От Dmitry E. Oboukhov
Тема Добавить столбик одновременно заполняя значение
Дата
Msg-id 20131009170501.GD2070@vdsl.uvw.ru
обсуждение исходный текст
Список 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

Вложения

В списке pgsql-ru-general по дате отправления:

Предыдущее
От: Sergey Konoplev
Дата:
Сообщение: Re: [pgsql-ru-general] Re: [pgsql-ru-general] индекс по полю JSON без функции
Следующее
От: Andrey Oktyabrskiy
Дата:
Сообщение: Re: Добавить столбик одновременно заполняя значение