[pgcluster: 605] pglbの使い方について
kazunari takahashi
kazunari.takahashi @ ctc-g.co.jp
2004年 12月 7日 (火) 13:55:07 JST
三谷様
高橋です.
先程の質問とは、全く別の質問です.
2点あります.
1.参照系クエリを発行するclusterDBと更新系クエリを発行するDBを分けたいと考えています.
そこで、質問なのですが、
1つのサーバに設定(pglb.conf)の違うpglbを同居させることは可能ですか?
たとえば、以下のような感じです.
参照系クエリ 更新系クエリ
↓ |
port5432↓ |port 5555
loadbalancer
↓ |
↓ |
cluster_A cluster_B
2. トランザクションを定義したSQLを発行すると、
レプリケーションされたclusterDBのpostgresql.logにselect文もロギングされています.
SELECT文もレプリケーションされているのでしょうか?
####################################
#環境
####################################
pgcluster-1.0.8rc5
pglb × 2 (solaris8 sparc)
clusterDB ×2 (solaris8 sparc)(serverA,serverB)
rgrp × 2 (solaris8 sparc)
###############
#検証方法
###############
serverBで以下のコマンドを実行.
test=> begin;
BEGIN
test=> select * from test;
id | name
----+------
1 | aaa
2 | bbb
3 | ccc
(3 rows)
test=> insert into test (name) VALUES ('xxx');
INSERT 1360500 1
test=> commit;
COMMIT
test=> select * from test;
id | name
----+------
1 | aaa
2 | bbb
3 | ccc
4 | xxx
(4 rows)
test=> insert into test (name) VALUES ('yyy');
INSERT 1360501 1
test=>
test=> \q
###############
#serverAのpostgresql.log
###############
Dec 7 13:46:55 serverA postgres[25059]: [1] LOG: query: begin; select getdatabaseencoding();commit
Dec 7 13:46:55 serverA postgres[25059]: [2] LOG: duration: 0.017779 sec
Dec 7 13:46:55 serverA postgres[25059]: [3] LOG: query: SELECTPGR_SYSTEM_COMMAND_FUNCTION(3,1102394815,782616,2)
Dec 7 13:46:55 serverA postgres[25059]: [4] LOG: duration: 0.013356 sec
Dec 7 13:46:55 serverA postgres[25059]: [5] LOG: query: begin
Dec 7 13:46:55 serverA postgres[25059]: [6] LOG: duration: 0.000702 sec
Dec 7 13:46:59 serverA postgres[25059]: [7] LOG: query: select * from test
Dec 7 13:46:59 serverA postgres[25059]: [8] LOG: duration: 0.008719sec
Dec 7 13:47:26 serverA postgres[25059]: [9] LOG: query: insert into test(name) VALUES ('xxx')
Dec 7 13:47:26 serverA postgres[25059]: [10] LOG: duration: 0.004845sec
Dec 7 13:47:30 serverA postgres[25059]: [11] LOG: query: commit
Dec 7 13:47:30 serverA postgres[25059]: [12] LOG: duration: 0.071141sec
Dec 7 13:47:58 serverA postgres[25066]: [1] LOG: query: begin; selectgetdatabaseencoding(); commit
Dec 7 13:47:58 serverA postgres[25066]: [2] LOG: duration: 0.017848sec
Dec 7 13:47:58 serverA postgres[25066]: [3] LOG: query: SELECTPGR_SYSTEM_COMMAND_FUNCTION(3,1102394878,444987,2)
Dec 7 13:47:58 serverA postgres[25066]: [4] LOG: duration: 0.013387sec
Dec 7 13:47:58 serverA postgres[25066]: [5] LOG: query: insert into test(name) VALUES ('yyy')
Dec 7 13:47:58 serverA postgres[25066]: [6] LOG: duration: 0.052726 sec
高橋 一成 <kazunari.takahashi @ ctc-g.co.jp>
pgcluster メーリングリストの案内