Postgresql中的varchar是无限的吗?我在网上读了这篇文章,它令人困惑:
在PostgreSQL中,使用Varchar数据类型来保持字符的无限长。它可以容纳最大长度为65,535字节的字符串。
这是否意味着在postgres中,varchar最多只能容纳65,535个字符?或者,varchar能容纳无限数量的字符吗?
我需要能够在数据库表中保存无限数量的字符。有许多传入的数据可以进入每列的数百万字符。
编辑:
因此,根据答复,看起来是65,535字符限制是不正确的。那么限制是多少呢?有人说1GB。这是真的吗?有没有一种方法可以使静脉曲张真正无限?
发布于 2022-01-20 11:51:01
当指定长度限制(类型修饰符)时,varchar
的限制为10485760:
SELECT 'x'::varchar(1000000000);
ERROR: length for type varchar cannot exceed 10485760
没有类型修饰符,大小可以达到1GB (就像text
一样)。
发布于 2022-01-20 11:44:04
https://stackoverflow.com/questions/70785582
复制相似问题