ruby-on-rails - Rails 和 Postgres Hstore : Can you add an index in a migration?

标签 ruby-on-rails postgresql indexing migration hstore

我有一个迁移,我在其中创建了一个像这样的产品表

class CreateProducts < ActiveRecord::Migration
  def change
    create_table :products do |t|
      t.string :name
      t.hstore :data

      t.timestamps
    end
  end
end

关于 activerecord-postgres-hstore page他们使用

在表中添加索引(在 SQL 中)
CREATE INDEX products_gin_data ON products USING GIN(data);

但是迁移不会跟踪该更改(我猜是因为它是 Postgres 特定的?),有没有办法从迁移中创建索引?

谢谢!

最佳答案

在 Rails 4 中,您现在可以在迁移中执行类似的操作:

    add_index :products, :data, using: :gin

关于ruby-on-rails - Rails 和 Postgres Hstore : Can you add an index in a migration?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10592221/

相关文章:

ruby-on-rails - [PROXY]的Rails Elasticsearch “undefined method ` model_name'”

sql - 优化sql查询: check for all rows in table B if any rows in table C reference the same row in table A

sql - 每周 Postgres 条目,每周

python - Django-dbbackup : how to change backup file extension?

java - 多次打开文件时 Lucene 内存不足

ruby-on-rails - 生产数据库不是由 rake db :create command 创建的

ruby-on-rails - ruby : do nothing (dummy) function

mysql 全文索引

web-applications - 忽略应用程序 URL 的 webapps 中的文件夹名称

ruby-on-rails - 如何在 Ruby on Rails 中使用 Redis 有效地获取两个哈希值的点积