希望这个问题以前没有问过。有谁知道域名的字符限制?
例如,如果我写这个:
例如,如果我写这个:
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)?
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 insrc/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:必须有其他一些软件裁剪你的名字。