postgresql版本不会更改默认值

时间:2012-10-14 04:15:15

标签: ruby-on-rails-3 postgresql postgresql-9.1

mac os x lion 10.7.4

psql --version - > psql(PostgreSQL)9.0.5

我想安装最新版本并运行我的rails应用程序。

我做

brew install postgresql

it is installed here: /usr/local/Cellar/postgresql/9.1.4  

initdb /usr/local/var/postgres

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

我明白了:

pg_ctl: another server might be running; trying to start server anyway

运行postgres --version

 -> 9.1.4

postgres -p 5433

 postgres does not know where to find the server configuration file.
 You must specify the --config-file or -D invocation option or set the PGDATA environment variable.

2 个答案:

答案 0 :(得分:4)

修改/usr/local/var/postgres/postgresql.conf并更改port指令以使用其他端口号,例如5433。然后像以前一样启动新的Pg实例。

现在,您可以通过在Rails配置中指定其他端口来连接到9.1实例。

答案 1 :(得分:1)

在MAC中:

brew link --overwrite -f postgresql@9.6

将在终端psql命令上更改默认的psql版本。

您还将在/ usr / local / Cellar /

中找到所有的postgresql版本文件夹。

示例:

/usr/local/Cellar/postgresql/12.3_4

/usr/local/Cellar/postgresql@9.6