Texto de tipo de datos PostgreSQL vs varchar sin longitud


10

En PostgreSQL puede crear una columna con caracteres de tipo de datos que varían (sin precisión de longitud) o un texto como este:

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

¿Hay alguna diferencia entre estos dos tipos de datos?

La documentación no es clara al respecto. Ellos dicen :

Si se usa la variación de caracteres sin un especificador de longitud, el tipo acepta cadenas de cualquier tamaño.

[...]

Además, PostgreSQL proporciona el tipo de texto , que almacena cadenas de cualquier longitud.

Parece que estos dos tipos de datos son equivalentes, pero no es explícito ... ¿Más información sobre esto?

Gracias Nico


77
Vea la respuesta en serverfault.com
Daniel Vérité

Respuestas:


5

No hay diferencia entre los dos tipos de datos. Usan exactamente el mismo almacenamiento y los mismos operadores.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.