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
postgresql
datatypes
Nicolas Payart
la source
la source
Réponses:
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.
la source