我有一个带有 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
section中做没有问题,因为我可以选择我自己的索引名称。在 pgloader 脚本中准确指定我想要的全文索引配置。我无法在 pgloader 参考中找到执行此操作的选项。可能吗?