Texte de type de données PostgreSQL vs varchar sans longueur

10

Dans PostgreSQL, vous pouvez créer une colonne avec un type de données variable (sans précision de longueur) ou du 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 la variation de caractères est utilisée sans spécificateur de longueur, le type accepte des chaînes de n'importe quelle taille.

[...]

De plus, PostgreSQL fournit le type de 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

Nicolas Payart
la source
7
Voir la réponse sur serverfault.com
Daniel Vérité

Réponses:

5

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

Josh Berkus
la source