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

Поиск
Список
Период
Сортировка
От Dmitry E. Oboukhov
Тема Re: VARCHAR(32) в VARCHAR(64) или TEXT
Дата
Msg-id 20180420092800.tn3s7dkkzorpnkgf@vdsl.uvw.ru
обсуждение исходный текст
Ответ на Re: VARCHAR(32) в VARCHAR(64) или TEXT  (Sergei Kornilov <sk@zsrv.org>)
Список pgsql-ru-general
> Достал 9.5, с not null и уникальным индексом - все равно увеличивается
> varchar или меняется на text легко. Вот уменьшаться - бежит по табличке.
> Сейчас точно varchar(32)? А default есть?

orderid                     | character varying(32)       | NOT NULL
gid                         | integer                     |
ex_messenger                | text                        |

и имеются индексы:

"orders_gid_orderid_ukey" UNIQUE, btree (gid, orderid)
"orders_ex_messenger_orderid_idx" btree (ex_messenger, orderid) WHERE ex_messenger IS NOT NULL

> или меняется на text легко.

в документации написано что varchar до 126 байт - это 1 байт + сама
строка.
то есть теоретически легко могло бы быть увеличение varchar в пределах
126 байт, а до text должно было бы требовать перестроения.

но у меня перестраивает почему-то и даже varchar32 в varchar64
--

. ''`.            Dmitry E. Oboukhov <unera@debian.org>
: :’  :
`. `~’               GPG key: 4096R/08EEA756 2014-08-30
  `- 71ED ACFC 6801 0DD9 1AD1  9B86 8D1F 969A 08EE A756

Вложения

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

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