Postgresql 我可以配置Aurora DB最大标识符长度吗?怎样

Postgresql 我可以配置Aurora DB最大标识符长度吗?怎样,postgresql,amazon-aurora,Postgresql,Amazon Aurora,我有很长的列名,不管这是什么原因,我需要为列存储非常大的名称(至少128个),并且由于这个原因,我需要存储非常大的行 列的强限制为64,行的强限制为65535 列的“可配置”限制为63,而行的“可配置”限制无法找到 我的问题是: AWS Aurora提供了这两种DBs,我一直在研究,无法发现这一限制是否可以在他们的postgresql产品中配置,是吗?如何更改此配置?所有PostgreSQL标识符(不仅仅是列名)的默认最大长度为63字节(不是字符)。这可以更改,例如: 可以通过重新编译Postg

我有很长的列名,不管这是什么原因,我需要为列存储非常大的名称(至少128个),并且由于这个原因,我需要存储非常大的行

列的强限制为64,行的强限制为65535

列的“可配置”限制为63,而行的“可配置”限制无法找到

我的问题是:
AWS Aurora提供了这两种DBs,我一直在研究,无法发现这一限制是否可以在他们的postgresql产品中配置,是吗?如何更改此配置?

所有PostgreSQL标识符(不仅仅是列名)的默认最大长度为63字节(不是字符)。这可以更改,例如:

可以通过重新编译PostgreSQL来增加

或在:

系统使用的标识符不超过
NAMEDATALEN-1
字节; 可以在命令中写入更长的名称,但它们将被截断。 默认情况下,
NAMEDATALEN
为64,因此最大标识符长度为63 字节。如果此限制有问题,可以通过更改
src/include/pg\u config\u manual.h
中的
NAMEDATALEN
常量

相关的:

因此,虽然可以通过编辑源代码和编译来调整常规PostgreSQL,但对于像Amazon Aurora Postgres这样的托管服务来说,这显然不是一个选项。所以,不,你不能改变这个限制

Postgres中表的所有列名之和没有最大长度。不过,列数有一个最大值。1600或更少,取决于数据类型。详情:


所有PostgreSQL标识符(不仅仅是列名)的默认最大长度为63字节(不是字符)。这可以更改,例如:

可以通过重新编译PostgreSQL来增加

或在:

系统使用的标识符不超过
NAMEDATALEN-1
字节; 可以在命令中写入更长的名称,但它们将被截断。 默认情况下,
NAMEDATALEN
为64,因此最大标识符长度为63 字节。如果此限制有问题,可以通过更改
src/include/pg\u config\u manual.h
中的
NAMEDATALEN
常量

相关的:

因此,虽然可以通过编辑源代码和编译来调整常规PostgreSQL,但对于像Amazon Aurora Postgres这样的托管服务来说,这显然不是一个选项。所以,不,你不能改变这个限制

Postgres中表的所有列名之和没有最大长度。不过,列数有一个最大值。1600或更少,取决于数据类型。详情:


你可能会在上得到更好的答案你可能会在上得到更好的答案