我计划为一系列数据库名称使用前缀,并需要确保不会遇到长度限制。PostgreSQL支持多长的表名?
我计划为一系列数据库名称使用前缀,并需要确保不会遇到长度限制。PostgreSQL支持多长的表名?
NAMEDATALEN-1
字节的标识符;较长的名称可以在命令中编写,但会被截断。默认情况下,NAMEDATALEN
为64,因此最大标识符长度为63个字节。您可以使用由该评论建议的查询来查看此限制:SELECT length(repeat('xyzzy', 100)::NAME);
创建一个500个字符的字符串并将其转换为PostgreSQL的NAME
类型,然后检查其长度。结果为63
。