postgresql – 标签中的最大字符(表名,列等)

前端之家收集整理的这篇文章主要介绍了postgresql – 标签中的最大字符(表名,列等)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
希望这个问题以前没有问过。有谁知道域名的字符限制?
例如,如果我写这个:
CREATE DOMAIN d_complement_activite_etablissement AS character varying

它将创建一个名称为:

d_complement_activite_etabliss

(是的,我知道如何计数,但我想要一些关于这个问题的更多信息)。

有没有可以改变这个最大长度的命令?其他名称(列,表等)的长度是否相同?

你问:

Is there a command that can change this maximum length? Is this length
the same for other names (columns,tables etc)?

manual answers here

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.

大胆强调我的

意思是改变它的唯一方法是破解源代码并重新编译Postgresql
域名是任何其他标识符。当我执行:

CREATE DOMAIN d_complement_activite_etablissement_or_even_loger_than_that AS text

我得到我订购的(刚刚在Postgresql 8.4和9.0上测试; 9.1在这里没有什么不同):

d_complement_activite_etablissement_or_even_loger_than_that

Ergo:必须有其他一些软件裁剪你的名字。

猜你在找的Postgre SQL相关文章