我有一个带有FULLTEXT索引的MySQL数据库,希望将其移植到Postgres。当我使用pgloader创建Postgres数据库时,Postgres中的索引变为:
"idx_33441_ibtsearchidx" gin (to_tsvector('simple'::regconfig, keywords))
现在,simple
配置不是我想要的;对于此应用程序,我需要english
。迁移后,我可以在psql中手动输入ALTER INDEX
语句,但是我想完全自动化pgloader程序(在其他情况下都能很好地工作!)
但是如何配置pgloader来做到这一点?我似乎有三种可能性:
只需将一个ALTER INDEX
语句放入pgloader脚本的AFTER LOAD
部分。但是问题是,我不知道索引名称。另外,我认为这种方法效率不高,因为先创建索引,然后再创建新索引。
告诉pgloader不要自动在Postgres中建立全文索引。我不知道该怎么做。能做到吗我知道如何排除表格但不排除索引。在这里,我可以毫无问题地在ALTER INDEX
部分中的AFTER LOAD
上进行,因为我可以选择自己的索引名称。
在pgloader脚本中准确指定我想要的全文本索引配置。我在pgloader参考中找不到执行此操作的选项。有可能吗?