1

我有一个带有 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 INDEXAFTER LOADsection中做没有问题,因为我可以选择我自己的索引名称。

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

4

0 回答 0