Re: [pgsql-ru-general] сделать ALTER TABLE varchar в TEXT

From: Dmitry Igrishin <dmitigr(at)gmail(dot)com>
To: "Dmitry E(dot) Oboukhov" <unera(at)debian(dot)org>
Cc: pgsql-ru-general <pgsql-ru-general(at)postgresql(dot)org>
Subject: Re: [pgsql-ru-general] сделать ALTER TABLE varchar в TEXT
Date: 2017-03-23 11:15:33
Message-ID: CAAfz9KNCQ-7niZeQ0dtbbjrchAMNsBCXR7+idoZ7Xfv1osu6MA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-ru-general

23 марта 2017 г., 13:04 пользователь Dmitry E. Oboukhov <unera(at)debian(dot)org>
написал:

> имеется таблица с 62 млн записей у которой поле VARCHAR(32) NOT NULL
>
> нужно сделать это поле TEXT'ом.
>
>
> как бы это сделать чтобы не заблокировать БД на 2 часа?
>
Если речь о PostgreSQL версии 9.1 и новее, то в данном конкретном случае
конверсия VARCHAR(x) -> TEXT не приводит к перезаписи таблицы при ALTER
TABLE ... SET DATA TYPE.
/docs/9.6/static/release-9-1.html

In response to

Browse pgsql-ru-general by date

  From Date Subject
Next Message Dmitry Igrishin 2017-03-23 11:41:57 Re: [pgsql-ru-general] deadlock при drop index concurrently
Previous Message Николай Кутрухин 2017-03-23 10:11:40 Re: [pgsql-ru-general] сделать ALTER TABLE varchar в TEXT