我在最新的pg admin中遇到了这个问题,postgres会自动截断少于63个字符的函数名。我不知道它是否与语言或其他东西有关,但这里有一个我正在使用的函数名:
"βρες_ασθεγείς_μί;
postgres将名称截断为:
"βρες_ασθεγείς_μί;
共33个字符。
最大函数名称大小的规则改变了吗?或者我的偏好有问题吗?
谢谢你抽出时间。
"4.1.1标识符和关键字":
系统使用的标识符不超过
NAMEDATALEN-1
字节;较长的名称可以写在命令中,但会被截断。默认情况下,NAMEDATALEN
为64,因此最大标识符长度为63字节。如果这个极限有问题,可以通过改变src/include/pg_config_manual.h.
中的NAMEDATALEN
常数来提高
请注意,它表示63字节,而不是字符。如果使用UTF-8,则未截断的字符串长度为64字节,这太长了。截断的字符串长度为62字节,适合使用。