ruby pg_trgm gin postgre
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby pg_trgm gin postgre相关的知识,希望对你有一定的参考价值。
class AddPgTrgmExtensionToDb < ActiveRecord::Migration[5.0]
# def change
# # execute "remove extension pg_trgm;"
# execute "create extension IF NOT EXISTS pg_trgm;"
# execute "CREATE EXTENSION IF NOT EXISTS btree_gin;"
#
# remove_index :words, :word
# add_index :words, :word, using: :btree_gin
# end
def up
execute "create extension IF NOT EXISTS pg_trgm;"
execute "CREATE EXTENSION IF NOT EXISTS btree_gin;"
remove_index :words, :word if index_exists?(:words, :word)
add_index :words, :word, using: :gin
end
def down
execute "drop extension IF EXISTS pg_trgm;"
execute "drop EXTENSION IF EXISTS btree_gin;"
remove_index :words, :word if index_exists?(:words, :word)
# add_index :words, :word, using: :btree_gin
end
end
以上是关于ruby pg_trgm gin postgre的主要内容,如果未能解决你的问题,请参考以下文章
PostgreSQL GIN 索引比 pg_trgm 的 GIST 慢?
Postgres:强制分析器使用位图扫描而不是索引扫描
Postgres 文本搜索与 GIN 索引并在其他列上排序 DESC
postgres中大型数据库的索引
ruby&postgres Ruby 连接到 macOS 环境中的数据库错误
ruby postgres.rake