首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Postgresql中的varchar是无限的吗?

Postgresql中的varchar是无限的吗?
EN

Stack Overflow用户
提问于 2022-01-20 11:41:32
回答 2查看 300关注 0票数 1

Postgresql中的varchar是无限的吗?我在网上读了这篇文章,它令人困惑:

在PostgreSQL中,使用Varchar数据类型来保持字符的无限长。它可以容纳最大长度为65,535字节的字符串。

这是否意味着在postgres中,varchar最多只能容纳65,535个字符?或者,varchar能容纳无限数量的字符吗?

我需要能够在数据库表中保存无限数量的字符。有许多传入的数据可以进入每列的数百万字符。

编辑:

因此,根据答复,看起来是65,535字符限制是不正确的。那么限制是多少呢?有人说1GB。这是真的吗?有没有一种方法可以使静脉曲张真正无限?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-20 11:51:01

当指定长度限制(类型修饰符)时,varchar的限制为10485760:

代码语言:javascript
运行
复制
SELECT 'x'::varchar(1000000000);
ERROR:  length for type varchar cannot exceed 10485760

没有类型修饰符,大小可以达到1GB (就像text一样)。

票数 3
EN

Stack Overflow用户

发布于 2022-01-20 11:44:04

从手册中引用

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

“任意大小”的意思是最多可达1GB,因为这是任何列值的最大长度。

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70785582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档