Postgres会截断函数名,即使它们少于63个字符



我在最新的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字节,适合使用。

相关内容

  • 没有找到相关文章

最新更新