web-dev-qa-db-fra.com

Type de données PostgreSQL Texte VS Varcharner sans longueur

Dans PostgreSQL, vous pouvez créer une colonne avec type de données caractère variable (sans précision de longueur) ou texte comme ceci:

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

Y a-t-il une différence entre ces deux types de données?

La documentation n'est pas claire à ce sujet. Ils disent :

Si -caractère variable est utilisé sans spécifier de longueur, le type accepte des chaînes de toutes tailles.

[...]

De plus, PostgreSQL fournit le type texte, qui stocke des chaînes de n'importe quelle longueur.

Il semble que ces deux types de données soient équivalents, mais ce n'est pas explicite ... Plus d'infos à ce sujet?

Merci, nico

10
Nicolas Payart

Il n'y a pas de différence entre les deux types de données. Ils utilisent exactement le même stockage et les mêmes opérateurs.

5
Josh Berkus