0

ジオメトリ列を含む 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 ) を読んでも役に立たないようです。「オプション」パラメーターの使用例はありません。ソース コードを簡単に見てみると、サポートされていないのではないかと思います。

これを行う方法はありますか、または代わりに sqlt_deploy_hook メソッドで SQL ステートメントをハードコーディングする必要がありますか?

4

1 に答える 1

-1

DBIx::Class 自体は DDL クエリを生成しませんが、SQL::Translator は生成します。このような特別なインデックスを自分で生成する必要があります。たとえば、スキーマ クラスの after 'deploy' メソッド修飾子で、または deployment_statements メソッドを使用して生成する必要があります。

于 2013-02-04T17:04:45.710 に答える