database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 6911 게시물 읽기
No. 6911
pgpool 3.1.1 감상.
작성자
송효진
작성일
2006-11-24 18:28
조회수
4,208

다 좋습니다. 이것저것 해보고 설정값 맞추니 부하 분산이 느껴집니다.

그런데 치명적인 문제가 있었으니...

select setval() 이 그것입니다.

아마 pgpool 은 select 문은 무조건 분배방식으로 넘기나봅니다.

setval() 를 하려면 각각의 DB 에 직접 접속해서 날려줘야 하는군요.

이것때문에 시퀀스가 안맞게 되어 프로그램 수정하느라 고생좀 했습니다.

begin 후에 실컷 insert 하다가 rollback 해도 비슷한 문제가 발생할 것 같습니다.


일단은 안정적으로 잘 돌아가는듯 합니다.

pgpool-II 는 무서워서 못해봤습니다.

이 글에 대한 댓글이 총 4건 있습니다.
replication_mode = true
replication_strict = true
load_balance_mode = true

일 경우 SELECT 하면 양서버에 같은 쿼리를 날리고 select 하면 한 서버에만 쿼리를 날리게 됩니다.

psql 로 접속하면 확실히 그렇게 동작합니다.

하지만 php 에서는 무조건 한 서버에만 쿼리를 날리게 됩니다.

양 서버에 SELECT 쿼리를 날리고자 한다면 쿼리앞에 /*STRICT*/ 라고 주석을 달아주면 되네요.
송효진님이 2006-11-24 19:21에 작성한 댓글입니다. Edit

INSERT 문 같은 경우는 BEGIN 에 상관 없이 양쪽에 무조건 날려주네요.

SELECT 에 setval, nextval 등을 적어준 경우에만 /*STRICT*/ 하면 잘 돌아가겠군요.

송효진님이 2006-11-24 19:22에 작성한 댓글입니다. Edit

좋은 후기 감사합니다 ㅎㅎㅎ

신기배(소타)님이 2006-11-24 19:36에 작성한 댓글입니다.

감사합니다.

마침 써야 할 상황이었는데... 좋은 참고가 되겠네요.

박성철(gyumee)님이 2006-11-27 23:22에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6914설치후 개발툴에서 암호변경은 가능합니까? [2]
이기자
2006-11-27
3623
6913bitmap scan 질문. [4]
백수환
2006-11-27
4284
6912generate_series 질문 드립니다. [4]
tyro
2006-11-26
4017
6911pgpool 3.1.1 감상. [4]
송효진
2006-11-24
4208
6910[질문]encoding "UTF8" [3]
삽질중
2006-11-24
10522
6909Table 단위로 백업이 가능한지요? [1]
이형규
2006-11-23
4115
6908data 저장 위치가?? [4]
왕초짜
2006-11-23
4790
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다