[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 メーリングリストの案内