我们有长期使用的内部数据库命名约定。例如:索引的后缀是" _ix",对于外键 - " _fk"。
这些约定与default postgresql naming conventions冲突:" _idx"索引和" _fkey"对于外键。
例如。如果我创建索引并且没有像这样RouterFunction
明确定义索引名称,那么我将得到这样的索引名称: a_id_idx 。但根据我们的惯例,不仅用于postgresql,必须有 a_id_ix 。
最好的方法是更改自动生成的命名模式以匹配我们的约定。似乎它应该很简单,但我无法找到它是如何完成的。
任何解决方案?
答案 0 :(得分:0)
CREATE INDEX index_name ON a (id);