web-dev-qa-db-ja.com

PostgreSQLデータ型textとvarcharの長さなし

PostgreSQLでは、次のように、データ型可変文字(長さ精度なし)またはテキストの列を作成できます。

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

これらの2つのデータ型に違いはありますか?

ドキュメントはそれについて明確ではありません。彼らが言うには :

文字が変化するが長さ指定子なしで使用される場合、型は任意のサイズの文字列を受け入れます。

[...]

さらに、PostgreSQLはtextタイプを提供し、任意の長さの文字列を格納します。

これらの2つのデータ型は同等であるようですが、明示的ではありません...これについての詳細情報?

ありがとう、ニコ

10
Nicolas Payart

2つのデータ型に違いはありません。まったく同じストレージと同じ演算子を使用します。

5
Josh Berkus