如何使用DBIx :: Class在PostGIS几何列上创建GiST索引?

时间:2013-02-04 16:27:09

标签: perl postgis dbix-class

我有一个带几何列的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语句进行硬编码?

1 个答案:

答案 0 :(得分:-1)

DBIx :: Class本身不会生成DDL查询,SQL :: Translator会生成。 您必须自己生成这样的特殊索引,例如在架构类中的'deploy'方法修饰符之后或使用deployment_statements方法。