別ポートで1台のサーバでPostgreSQLを複数起動する方法

テスト環境の設備の問題などで、あんまりサーバの台数がまかなえなかった時に
1台のPCで2役をしてもらいたい時なんかに有効です。

まずは、PostgreSQLをインストールして、デフォルトの状態で起動します。

postmaster -D /var/lib/pgsql/data -p 5432 

次に、複数起動する場合は、ポートと、データの保存場所を変えてやれば
起動できます。

initdb -D /var/lib/pgsql/data2

# postgresql.conf 編集
tcpip_socket = true
port = 5433

postmaster -D /var/lib/pgsql/data2 -p 5433 &

あと、適当に pg_hba.conf を環境に合わせて編集したらOKかと。