PostgreSQL字符可变长度限制是多少?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (14)

PostgreSQL字符可变长度限制 是多少?

提问于
用户回答回答于

对于varchar(n)类型定义:

在任何情况下,可以存储的最长的字符串大约是1GB。(允许的最大值)n在数据类型声明中,声明值小于此值。改变这种情况并不是很有用,因为对于多字节字符编码,字符和字节的数量无论如何都会有很大的不同。如果您想要存储没有特定上限的长字符串,请使用没有长度说明符的文本或字符,而不是任意长度限制。)

还请注意:

提示:这三种类型之间没有性能差异,除了使用空白填充类型时增加了存储空间,以及在存储到长度受限列时需要额外的CPU周期来检查长度。虽然字符(N)在其他一些数据库系统中具有性能优势,但PostgreSQL中没有这种优势;实际上,字符(N)通常是这三个系统中最慢的,因为它需要额外的存储成本。在大多数情况下,应该使用文本或字符的变化。

用户回答回答于

在任何情况下,可以存储的最长的字符串大约是1GB。

扫码关注云+社区