gpt4 book ai didi

postgresql - 在 ActiveRecord 配置中指定 Postgres 版本

转载 作者:行者123 更新时间:2023-11-29 12:57:51 26 4
gpt4 key购买 nike

我的机器上运行着多个版本的 PostgreSQL(运行 Ubuntu Trusty)。

$ service postgresql status
9.1/main (port 5433): online
9.5/main (port 5432): online

我正在使用 ActiveRecord 运行多个 Ruby 应用程序,每个应用程序都使用不同版本的 Postgres,我希望能够在 database.yml 中指定 Postgres 版本,如下所示:

default: &default
adapter: postgresql
encoding: utf8
version: 9.1
# ... or, since this seems to be close to pg_wrapper's syntax:
cluster: 9.1/main

不想必须做的是指定端口:5433,因为它在每台机器上运行的每个版本可能不同。有办法做到这一点吗?

最佳答案

您可以使用一些 ERB 将环境变量放入您的 database.yml:

default: &default
adapter: postgresql
encoding: utf8
port: <%= ENV['POSTGRESQL_91_PORT'] %>

这样你的 database.yml 文件在你的不同机器上是相同的,你只需要设置一些特定于机器的环境设置。

关于postgresql - 在 ActiveRecord 配置中指定 Postgres 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38493408/

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