Smartest way to resize a column?

Поиск
Список
Период
Сортировка
От Phoenix Kiula
Тема Smartest way to resize a column?
Дата
Msg-id e373d31e0901111707p3cc78830vd7fbbcfcd4f7a746@mail.gmail.com
обсуждение исходный текст
Ответы Re: Smartest way to resize a column?
Re: Smartest way to resize a column?
Список pgsql-general
I am trying to resize a column on a large-ish database (with 5 million rows).

The column was 20 characters before, now I want to make it 35 characters.

Challenge is: this is the main indexed column in a busy database.

I tried looking at the ALTER TABLE commands available and there seems
nothing that allows me to simply change column size from varchar(20)
to varchar(35)?

So I have this in mind:


  BEGIN;
  ALTER TABLE users ADD COLUMN name_new varchar(35);
  UPDATE users SET name_new = name;
  ALTER TABLE users DROP COLUMN name;
  ALTER TABLE users RENAME COLUMN name_new TO name;
  COMMIT;


I guess this would work, but I am wondering if there is a nicer way to
do this that doesn't involve a new column, copying, then dropping old
column?

Thanks!

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

Предыдущее
От: Tim Hart
Дата:
Сообщение: Re: Unexpected behavior from psql
Следующее
От: "Ian Barwick"
Дата:
Сообщение: Re: Smartest way to resize a column?