如何使Postgresql Hstore在ubuntu上使用rails 4

时间:2014-06-04 05:59:35

标签: ruby-on-rails postgresql ruby-on-rails-4 pg hstore

所以我读了一些我在google中发现的文章如何使用Rails 4制作hstore make,并且碰巧,它不是很容易被告知所以我决定描述我必须采取的步骤它适用于UBUNTU机器...

1 个答案:

答案 0 :(得分:1)

激活和使用Hstore的步骤:

1)您需要使用以下内容创建迁移:

def change
  enable_extension "hstore"
end

2)就像我一样,我必须安装名为

的东西
  

postgresql-contrib

在我的ubuntu机器上,我使用apt-get命令。也许你可能需要在包名的末尾添加一个postgresql版本,如下所示:

  

的PostgreSQL-的contrib-9.3

3)现在您可以添加向表中添加“hstore”字段的迁移,请注意这些迁移应该在激活Hstore之后进行跟踪

4)在您运行迁移之前,您可能必须更改为数据库的root用户,并将您用来访问数据库的用户(最有可能在database.yml文件中使用)添加一个列的类型,我用以下命令做到了:

  

sudo -u postgres psql

(其中postgres是db的root用户)

并在数据库的命令行中写:

  

使用超级用户更改用户[rails帐户名称];

5)运行迁移

6)使用以下命令将用户限额改回原来的方式:

  

使用nosuperuser更改用户[rails帐户名称];

就是这样,现在你应该能够使用hstore ......

PS我是一个新手,所以也许我犯了一些错误或其他什么,但我希望它一切都好:)