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


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.