Re: VARCHAR(32) в VARCHAR(64) или TEXT

Поиск
Список
Период
Сортировка
От Sergei Kornilov
Тема Re: VARCHAR(32) в VARCHAR(64) или TEXT
Дата
Msg-id 3495771524131696@web51g.yandex.ru
обсуждение исходный текст
Ответ на Re: VARCHAR(32) в VARCHAR(64) или TEXT  ("Dmitry E. Oboukhov" <unera@debian.org>)
Ответы Re: VARCHAR(32) в VARCHAR(64) или TEXT
Список pgsql-ru-general
melkij=> create table altervarchar(i int, v varchar(32));
CREATE TABLE
melkij=> insert into altervarchar select g, 'fdsfods' || g from generate_series(1,1e7) g;
INSERT 0 10000000
melkij=> create index on altervarchar (v);
CREATE INDEX
melkij=> set statement_timeout to '1s';
SET
melkij=> \timing 
Секундомер включён.
melkij=> alter table altervarchar alter column v type varchar(64);
ALTER TABLE
Время: 1,530 мс
melkij=> \dt+ altervarchar 
                          Список отношений
   Схема    |     Имя      |   Тип   | Владелец | Размер | Описание 
------------+--------------+---------+----------+--------+----------
 monitoring | altervarchar | таблица | melkij   | 498 MB | 
(1 строка)

Это 9.6 на HDD, за полторы мс полгигабайта не прожуют явно. Индекс как можно заметить не мешает сам по себе.
А у вас какая версия и не отличается ли чем alter table?

Сергей


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

Предыдущее
От: "Dmitry E. Oboukhov"
Дата:
Сообщение: Re: VARCHAR(32) в VARCHAR(64) или TEXT
Следующее
От: "Dmitry E. Oboukhov"
Дата:
Сообщение: Re: VARCHAR(32) в VARCHAR(64) или TEXT