Re: How to convert integer to boolean in insert

Поиск
Список
Период
Сортировка
От Alvaro Herrera
Тема Re: How to convert integer to boolean in insert
Дата
Msg-id 20090406173912.GB4525@alvh.no-ip.org
обсуждение исходный текст
Ответ на Re: How to convert integer to boolean in insert  (Thomas Kellerer <spam_eater@gmx.net>)
Ответы Re: How to convert integer to boolean in insert  (Thomas Kellerer <spam_eater@gmx.net>)
Список pgsql-general
Thomas Kellerer wrote:

> If that is a one-time thing, why not create the table with banned as an
> integer column and another boolean column (if your INSERTs are properly
> listing the column names), then after the import update the boolean to
> the casted integer value, drop the integer and rename the boolean?

Actually it seems it would be better to create the table with only the
integer column, and later use ALTER TABLE / TYPE to change it.
Something like

CREATE TABLE foo (banned integer);

-- run inserts

ALTER TABLE foo ALTER banned TYPE bool USING banned::bool;

That way you don't end up with half a table of dead tuples.

--
Alvaro Herrera                                http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

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

Предыдущее
От: Emanuel Calvo Franco
Дата:
Сообщение: Re: [COMMITTERS]
Следующее
От: Alvaro Herrera
Дата:
Сообщение: Re: copy from with trigger