PostgreSQLで、複数ノード起動する方法

PostgreSQLで、複数ノード起動する方法

pgpool-IIの検証時に、1台のサーバで複数のノードを起動させたいケースがあったので、そのやり方のメモ。

【initdbでのノード作成】

initdbコマンドを利用して、ノードを作成します

sudo su – postgres
-bash-3.2$ initdb –locale=ja_JP.UTF-8 -E UTF-8 -D /var/lib/pgsql/data2

【ノードの設定】

デフォルトの設定のままではポート番号がかぶるので、設定を変更します

sudo vim /var/lib/pgsql/data2/postgresql.conf
\#port = 5432
port = 5433

【ノードの起動】

「pg_ctl」コマンドを利用して、ノードの起動/終了します

起動

sudo su – postgres
-bash-3.2$ pg_ctl -D /var/lib//pgsql/data2 -o “-p 5433” start

終了

sudo su – postgres
-bash-3.2$ pg_ctl -D /var/lib//pgsql/data2 stop