5

mac os x 狮子 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.
4

2 回答 2

5

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

您现在可以通过在 Rails 配置中指定不同的端口来连接到 9.1 实例。

于 2012-10-14T04:18:40.393 回答
3

在 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

于 2020-08-19T20:53:43.657 回答