我正在使用aws模式转换工具将数据库oracle迁移到PostgreSQL。我发现了一个在PostgreSQL中不支持的错误。PostgreSQL不支持域索引。有人知道PostgreSQL中域索引的解决方案是什么吗?
CREATE INDEX CTX_IDX_UFA_EMAIL
ON USR_ACCOUNT(EMAIL)
INDEXTYPE IS CTXSYS.CTXCAT; 当我创建这种类型的索引时,会在数据库中自动创建表和触发器。我的问题是PostgreSQL不支持这种类型的索引。在像Oracle一样工作的PostgreSQL数据库中,转换这种类型的索引的替代方法是什么?
Oracle:使用可扩展索引。
以及更多关于“上下文”CTXCATindex型的内容。
发布于 2018-05-30 07:39:23
INDEXTYPE IS CTXSYS.CTXCAT是甲骨文在列上定义“全文索引”的方法,而不是普通的B树。
好消息是Postgres也有全文索引,这些索引在https://www.postgresql.org/docs/current/static/textsearch.html上有广泛的文档记录。
在Postgres中创建类似索引的基本语法是
create index CTX_IDX_UFA_EMAIL
on USR_ACCOUNT
using gin (to_tsvector('english', EMAIL));坏消息是,在数据库中替换这种类型的索引意味着您还需要更改这个列/表上的查询。这可能也可能对用户界面产生影响--可能是终端用户目前能够输入Oracle全文索引搜索实现所理解的搜索项。
https://dba.stackexchange.com/questions/208209
复制相似问题