Postgres 截断函数名称,即使它们少于 63 个字符
Postgres truncates function names even though they are less than 63 characters
我遇到了最新的 pg admin 问题,其中 postgres 会自动截断少于 63 个字符的函数名称。我不知道它是否与语言有关或其他什么,但这是我正在使用的函数名称:
"βρες_ασθενείς_μίας_μέρας_νοσηλευτή"
postgres 将名称截断为:
"βρες_ασθενείς_μίας_μέρας_νοσηλευτ"
这是 33 个字符。
最大函数名称大小的规则是否更改或我的偏好有问题?
感谢您的宝贵时间。
"4.1.1. Identifiers and Key Words":
The system uses no more than NAMEDATALEN-1
bytes of an identifier; longer names can be written in commands, but they will be truncated. By default, NAMEDATALEN
is 64 so the maximum identifier length is 63 bytes. If this limit is problematic, it can be raised by changing the NAMEDATALEN
constant in src/include/pg_config_manual.h.
请注意,它说的是 63 字节,而不是字符。如果使用 UTF-8,未截断的字符串长度为 64 字节,这太长了。截断后的字符串长度为 62 字节并且适合。
我遇到了最新的 pg admin 问题,其中 postgres 会自动截断少于 63 个字符的函数名称。我不知道它是否与语言有关或其他什么,但这是我正在使用的函数名称:
"βρες_ασθενείς_μίας_μέρας_νοσηλευτή"
postgres 将名称截断为:
"βρες_ασθενείς_μίας_μέρας_νοσηλευτ"
这是 33 个字符。
最大函数名称大小的规则是否更改或我的偏好有问题?
感谢您的宝贵时间。
"4.1.1. Identifiers and Key Words":
The system uses no more than
NAMEDATALEN-1
bytes of an identifier; longer names can be written in commands, but they will be truncated. By default,NAMEDATALEN
is 64 so the maximum identifier length is 63 bytes. If this limit is problematic, it can be raised by changing theNAMEDATALEN
constant insrc/include/pg_config_manual.h.
请注意,它说的是 63 字节,而不是字符。如果使用 UTF-8,未截断的字符串长度为 64 字节,这太长了。截断后的字符串长度为 62 字节并且适合。