Postgres に移植したい FULLTEXT インデックスを持つ MySQL データベースがあります。pgloaderを使用して Postgres データベースを作成すると、Postgresのインデックスは次のようになります。
"idx_33441_ibtsearchidx" gin (to_tsvector('simple'::regconfig, keywords))
今、simple
構成は私が望むものではありません。このアプリケーションには、 が必要english
です。移行後に手動で psql にステートメントを入力できますがALTER INDEX
、pgloader プロセスを完全に自動化したいと考えています (他のすべてのケースでうまく機能しました!)。
しかし、これを行うように pgloader を構成するにはどうすればよいですか? 次の3つの可能性があるようです。
ALTER INDEX
pgloader スクリプトのAFTER LOAD
セクションにステートメントを入れるだけです。しかし問題は、インデックス名がわからないことです。また、インデックスが作成され、その後新しいインデックスが作成されるため、このアプローチは非効率的であると思います。Postgres で全文索引を自動的に作成しないように pgloader に指示します。これを行う方法がわかりません。それはできますか?テーブルを除外する方法は知っていますが、インデックスは知りません。ここでは、独自のインデックス名を選択できるため、
ALTER INDEX
このセクションで問題なく実行できます。AFTER LOAD
pgloader スクリプトで必要な全文インデックス構成を正確に指定します。pgloader リファレンスでこれを行うためのオプションを見つけることができませんでした。出来ますか?