Тип данных PostgreSQL против varchar без длины

10

В PostgreSQL вы можете создать столбец с переменным символом типа данных (без точности длины) или текст, подобный этому:

ALTER TABLE test ADD COLUMN c1 varchar;
ALTER TABLE test ADD COLUMN c2 text;

Есть ли разница между этими двумя типами данных?

В документации не ясно об этом. Они говорят :

Если изменение символов используется без спецификатора длины, тип принимает строки любого размера.

[...]

Кроме того, PostgreSQL предоставляет тип текста , в котором хранятся строки любой длины.

Кажется, что эти два типа данных эквивалентны, но это не явно ... Подробнее об этом?

Спасибо нико

Николас Пайарт
источник
7
Смотрите ответ на serverfault.com
Даниэль Vérité

Ответы:

5

Нет разницы между этими двумя типами данных. Они используют одно и то же хранилище и одни и те же операторы.

Джош Беркус
источник