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