postgresql 种怎么在一台linux里面创建多个实例

 postgresql 种怎么在一台linux里面创建多个实例

Create the clusters

$ initdb -D /path/to/datadb1
$ initdb -D /path/to/datadb2
Run the instances

$ pg_ctl -D /path/to/datadb1 -o "-p 5433" -l /path/to/logdb1 start
$ pg_ctl -D /path/to/datadb2 -o "-p 5434" -l /path/to/logdb2 start
Test streaming

Now you have two instances running on ports 5433 and 5434. Configuration files for them are in data dirs specified by initdb. Tweak them for streaming replication.
Your default installation remains untouched in port 5432.

执行多次initdb即可,问题是为什么有这种需求?如果是为了数据隔离可以直接create 多个database即可。