如何创建超过 63 个字符的标识符

e1s*_*e1s 0 sql postgresql

我需要创建具有特定名称(超过 63 个字符)的函数。我在 IDE 中收到此消息

标识符太长(不应超过 63 个字符)

当我创建函数名称时被截断。是否有任何方法可以创建超过 63 个字符的标识符?

Bil*_*win 7

https://www.postgresql.org/docs/current/sql-syntax-lexical.html说:

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

换句话说,如果您更改 PostgreSQL 的代码并构建自定义二进制文件,则可以增加限制。

我会为该函数选择一个不同的名称。