我有一个带几何列的Postgres + PostGIS数据库。
我想向他们添加索引,例如
create index plot_idx_location on plot using gist (location);
我知道如何使用sqlt_deploy_hook方法在DBIx :: Class中创建索引,但我不确定add_index的语法是什么来生成上述语句。
阅读SQL :: Translator文档(http://search.cpan.org/~frew/SQL-Translator-0.11016/lib/SQL/Translator/Schema/Index.pm)似乎毫无帮助。没有关于使用“options”参数的例子,并且简单地查看源代码,我怀疑它甚至不受支持。
有没有办法做到这一点,或者我是否需要在sqlt_deploy_hook方法中对SQL语句进行硬编码?
答案 0 :(得分:-1)
DBIx :: Class本身不会生成DDL查询,SQL :: Translator会生成。 您必须自己生成这样的特殊索引,例如在架构类中的'deploy'方法修饰符之后或使用deployment_statements方法。