No PostgreSQL você pode criar uma coluna com caracteres de tipo de dados variando (sem precisão de comprimento) ou texto como este:
ALTER TABLE test ADD COLUMN c1 varchar;
ALTER TABLE test ADD COLUMN c2 text;
Existe alguma diferença entre esses dois tipos de dados?
A documentação não é clara sobre isso. Eles dizem :
Se a variação de caracteres for usada sem especificador de comprimento, o tipo aceitará strings de qualquer tamanho.
[...]
Além disso, o PostgreSQL fornece o tipo de texto , que armazena strings de qualquer comprimento.
Parece que esses dois tipos de dados são equivalentes, mas não é explícito... Mais informações sobre isso?
Obrigado Nico
Não há diferença entre os dois tipos de dados. Eles usam exatamente o mesmo armazenamento e os mesmos operadores.