首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Heroku上使用hstore

如何在Heroku上使用hstore
EN

Stack Overflow用户
提问于 2012-06-26 15:56:10
回答 2查看 2.4K关注 0票数 3

根据https://postgres.heroku.com/blog/past/2012/4/26/heroku_postgres_development_plan/,我做了"heroku addons:add heroku-postgresql:dev“。但当我这么做的时候

代码语言:javascript
复制
class CreateUsers < ActiveRecord::Migration 
  def up 
    create_table :users do |t| 
      execute "CREATE EXTENSION hstore" 
      t.hstore :access 
    end 
  end 

  def down 
    drop_table :users 
      execute "DROP EXTENSION hstore" 
    end 
  end
end

然后"heroku run rake db:migrate“我得到这个错误:

PG:: error : ERROR:在" EXTENSION“行或其附近出现语法错误第1行: CREATE EXTENSION hstore ^:CREATE EXTENSION hstore

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-27 13:09:12

终于让它起作用了。原来我需要使用heroku pg:promote as per https://devcenter.heroku.com/articles/heroku-postgres-dev-plan来“提升”数据库

票数 3
EN

Stack Overflow用户

发布于 2012-06-27 03:34:47

我认为你想把你的迁移分开,一个去添加hstore,另一个去使用它;

代码语言:javascript
复制
class SetupHStore < ActiveRecord::Migration 
  def self.up
    execute "CREATE EXTENSION hstore"
  end

  def self.down
    execute "DROP EXTENSION hstore"
  end
end

要启用扩展,您的用户迁移将只添加任何字段,然后在您想要的列上使用hstore。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11202988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档