如何在 Mac OS X 上运行 PostgreSQL 的两个副本?

Sco*_*son 4 postgresql postgresapp

我需要对同时具有本地和远程数据库服务器的系统运行集成测试;我希望在我的开发 Mac 上有两个位于不同端口的 PostgreSQL 服务器。我通常使用 Postgres.app - 可以以某种方式配置它来运行两个实例吗?

d1l*_*ger 5

只需从二进制目录 (/Applications/Postgres.app/Contents/Versions/latest/bin/initdb) 调用 initdb 即可。如果您愿意,请传递 --help 但 initdb 只需要一个数据目录,因此:

initdb -D <dir>
Run Code Online (Sandbox Code Playgroud)

完成后,转到新目录并编辑 postgresql.conf 并更改端口。

然后启动