PostgreSQL 数据类型 text vs varchar 没有长度

Nic*_*art 11 postgresql datatypes

在 PostgreSQL 中,您可以创建一个数据类型为字符可变(没有长度精度)或文本的列,如下所示:

ALTER TABLE test ADD COLUMN c1 varchar;
ALTER TABLE test ADD COLUMN c2 text;
Run Code Online (Sandbox Code Playgroud)

这两种数据类型有区别吗?

文档对此并不清楚。他们说 :

如果在没有长度说明符的情况下使用字符变化,则该类型接受任何大小的字符串。

[...]

另外,PostgreSQL 提供了text类型,可以存储任意长度的字符串。

似乎这两种数据类型是等效的,但它并不明确......有关此的更多信息?

谢谢你,尼科

Jos*_*kus 8

这两种数据类型没有区别。它们使用完全相同的存储和相同的运算符。