- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以将 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/
我是一名优秀的程序员,十分优秀!