PostgreSQL-Datentyp Text vs Varchar ohne Länge

10

In PostgreSQL können Sie eine Spalte mit variierenden Datentypzeichen (ohne Längengenauigkeit) oder Text wie folgt erstellen :

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

Gibt es einen Unterschied zwischen diesen beiden Datentypen?

Die Dokumentation ist darüber nicht klar. Sie sagen :

Wenn die Zeichenvariation ohne Längenangabe verwendet wird, akzeptiert der Typ Zeichenfolgen beliebiger Größe.

[...]

Darüber hinaus bietet PostgreSQL den Texttyp , in dem Zeichenfolgen beliebiger Länge gespeichert werden.

Es scheint, dass diese beiden Datentypen gleichwertig sind, aber es ist nicht explizit ... Weitere Informationen dazu?

Danke, Nico

Nicolas Payart
quelle
7
Siehe die Antwort auf serverfault.com
Daniel Vérité

Antworten:

5

Es gibt keinen Unterschied zwischen den beiden Datentypen. Sie verwenden genau denselben Speicher und dieselben Operatoren.

Josh Berkus
quelle