如何在pgloader中跳过或修改索引?

时间:2019-06-27 22:42:46

标签: postgresql full-text-search pgloader

我有一个带有FULLTEXT索引的MySQL数据库,希望将其移植到Postgres。当我使用pgloader创建Postgres数据库时,Postgres中的索引变为:

"idx_33441_ibtsearchidx" gin (to_tsvector('simple'::regconfig, keywords))

现在,simple配置不是我想要的;对于此应用程序,我需要english。迁移后,我可以在psql中手动输入ALTER INDEX语句,但是我想完全自动化pgloader程序(在其他情况下都能很好地工作!)

但是如何配置pgloader来做到这一点?我似乎有三种可能性:

  1. 只需将一个ALTER INDEX语句放入pgloader脚本的AFTER LOAD部分。但是问题是,我不知道索引名称。另外,我认为这种方法效率不高,因为先创建索引,然后再创建新索引。

  2. 告诉pgloader不要自动在Postgres中建立全文索引。我不知道该怎么做。能做到吗我知道如何排除表格但不排除索引。在这里,我可以毫无问题地在ALTER INDEX部分中的AFTER LOAD上进行,因为我可以选择自己的索引名称。

  3. 在pgloader脚本中准确指定我想要的全文本索引配置。我在pgloader参考中找不到执行此操作的选项。有可能吗?

0 个答案:

没有答案