gpt4 book ai didi

ruby-on-rails - 如何使 Postgresql Hstore 在 ubuntu 上与 rails 4 一起工作

转载 作者:行者123 更新时间:2023-11-29 13:30:49 25 4
gpt4 key购买 nike

所以我阅读了一些我在谷歌上找到的关于如何使用 Rails 4 制作 hstore 的文章,但碰巧的是,它并不像所说的那么容易,所以我决定描述我必须采取的步骤它在 UBUNTU 机器上工作...

最佳答案

激活和使用Hstore的步骤:

1) 您需要创建一个类似这样的迁移:

def change
enable_extension "hstore"
end

2) 对我来说,我必须安装一个叫做

的东西

postgresql-contrib

在我的 ubuntu 机器上,这是我用 apt-get 命令完成的。也许您可能需要在数据包名称的末尾添加您的 postgresql 版本,如下所示:

postgresql-contrib-9.3

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

4) 在运行迁移之前,您可能必须更改为数据库的根用户,并为您用来访问数据库的用户(很可能在 database.yml 文件中使用)允许添加此列的种类,我使用以下命令完成:

sudo -u postgres psql

(其中 postgres 是数据库的根用户)

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

alter user [rails account name] with superuser;

5) 运行迁移

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

alter user [rails account name] with nosuperuser;

就是这样,现在你应该可以使用 hstore 了......

PS 我有点新手,所以可能我犯了一些错误或其他什么,但我希望它一切都好:)

关于ruby-on-rails - 如何使 Postgresql Hstore 在 ubuntu 上与 rails 4 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24030076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com