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


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.