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

From: "Dmitry E(dot) Oboukhov" <unera(at)debian(dot)org>
To: Sergei Kornilov <sk(at)zsrv(dot)org>
Cc: "pgsql-ru-general(at)lists(dot)postgresql(dot)org" <pgsql-ru-general(at)lists(dot)postgresql(dot)org>
Subject: Re: VARCHAR(32) в VARCHAR(64) или TEXT
Date: 2018-04-20 09:28:00
Message-ID: 20180420092800.tn3s7dkkzorpnkgf@vdsl.uvw.ru
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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(at)debian(dot)org>
: :’ :
`. `~’ GPG key: 4096R/08EEA756 2014-08-30
`- 71ED ACFC 6801 0DD9 1AD1 9B86 8D1F 969A 08EE A756

In response to

Browse pgsql-ru-general by date

  From Date Subject
Next Message Dmitry E. Oboukhov 2018-04-23 09:19:54 Настройка psql
Previous Message Sergei Kornilov 2018-04-19 17:48:54 Re: VARCHAR(32) в VARCHAR(64) или TEXT