gpt4 book ai didi

postgresql - 在不重新编译的情况下提高 PostgreSQL 的 NAMEDATALEN

转载 作者:行者123 更新时间:2023-11-29 12:39:06 25 4
gpt4 key购买 nike

是否可以将 PostgreSQL 中的标识符名称限制提高到 63 个字符以上,而无需重新编译所有数据库系统?由于这个限制,我有这个 Django 项目生成重复的索引名称,并且由于我项目的业务需求,无法更改模型名称。

最佳答案

这对我来说听起来像是 Django 错误。一个较早的错误,maximum name length not specified for PostgreSQL , 已修复。我期望 Django 生成适合 max_name_length() 的数据库标识符。也许我过于乐观了。

Django 已经知道截断并附加一个可重复的散列以适应 Oracle 的 max_name_length()。 (参见 Naming Issues。)当然,如果您使用任何其他平台,他们不会只是拼凑一个长的复合标识符并希望最好。

是否有可能您在某个地方覆盖了导致 Django 忽略 max_name_length() 的默认行为?

稍后 。 . .

实际上,他们只是拼凑了一个长而复合的标识符,并希望得到最好的结果。 osdir.com 上的一个线程表明它将在 Django 1.3 中修复。参见 Problems with DatabaseCreation, table names, and index names - msg#00142

再后来。 . .

车票Index length errors running tests on MySQL显示 MySQL 的相同修复程序已在 1.2 版中修复。 PostgreSQL(可能还有所有其他平台)也有同样的问题。我不知道是否对 PostgreSQL 进行了修复,使其进入 1.2。

关于postgresql - 在不重新编译的情况下提高 PostgreSQL 的 NAMEDATALEN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5082036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com