Q&A

PGCluster公開後,よく頂いた質問を掲載します.
Q1:クラスタDBサーバは何台まで増設できますか?
クラスタDBサーバ数の上限は128台にしていますが,それ以上必要であれば変更することも可能です.
しかし,クラスタDBサーバを増設するとレプリケーションサーバやロードバランス・サーバの負荷が増えますので, システム全体のバランスを見ながら必要数だけ増設することをお勧めします.
Q2:レプリケーションサーバとクラスタDBサーバを1台のマシンで動かすことはできますか?
可能です.
しかし,レプリケーションサーバは負荷が集中するサーバですので,単独で運用されることをお勧めします.
更に,ロードバランサを使う場合,クラスタDBサーバとレプリケーションサーバが同居していると データ整合性が崩れる場合がありますので,レプリケーションサーバは独立している必要があります

(1.0.7から同居可能になりました)
Q3:2台で試してみましたが,レプリケーションされません.どうしてですか?
レプリケーションサーバとロードバランスサーバは1台のマシンに同居できません
ロードバランスサーバ,クラスタDBサーバ,レプリケーションサーバはそれぞれ別のマシンにインストールしてください. 試すのが目的であれば,クラスタDBサーバはポート番号を変えることで1台のマシン上で複数起動することができます. 少なくとも3台以上の構成で試してください.

(1.0.7から同居可能になりました)
Q4:VACUUMは全部のクラスタDBに1台づつかける必要がありますか?
VACUUMクエリーはレプリケーションされますので,1台にVACUUMをかけると全体にVACUUMがかかります.
クラスタDBにVACUUM FULLをかけると,レプリケーションサーバは1台づつ順番にVACUUM FULLをかけていきますので,非常に時間がかかります. VACUUM FULLをかける場合はシステムを止めて1台づつ手動でかけられることをお奨めします.

1.0.8からVACUUM,REINDEX,ANALYZEはレプリケーションされなくなりました
Q5:DBのバックアップ・コマンドはレプリケーションされますか?
pg_dumpやCOPY TOコマンドはレプリケーションしません.
Q6:’src/interface’の下にODBCがありませんが,ODBCは使えないのですか?
PostgreSQL7.3から,ODBC,Perl,pgeasy,libpq++ の標準インターフェースライブラリはGBorgに移り, PostgreSQL とは独立して開発されています.GBorg のpsqlODBCからライブラリをダウンロードしてください.