Re : Archival 와이즈 토토

목록 : PGSQL-Hackers-Pitr
출발 : Raymond (Dot) Siebert (At) Mobilcom (Dot) de
to : <Simon (at) 2ndquadrant (dot) com
CC : pgsql-Hackers-pitr (at) postgresql (dot) org
제목 : Re : Archival 와이즈 토토
날짜 : 2004-02-26 10:54:03
메시지 -ID : OF3F4D8087.7AF8F6C1-ONC1256E46.00373007-C1256E46.003BE191@mobilcom.de
보기 : 원시 메시지|전체 스레드|mbox 다운로드|이메일 재판용
목록 : PGSQL-Hackers-Pitr

사이먼,

요약하면 와이즈 토토는 다음과 같습니다.

아카이버 초기화 및 알림을 기다립니다
PostgreSQL 초기화
... 그런 다음
PostgreSQL 로그를 채우고 스위치를 채우고 닫은 다음 전화
xlogarchivenotify ()
아카이버는 로그를 안전한 곳으로 이동 한 다음 상태를 설정합니다.
... 나중에
PostgreSQL은 xlogarchiveBusy ()를 확인하여 파일을 재활용하기에 안전한 지 확인
그리고에 의해 설정된 상태를 발견합니다

와이즈 토토는 현재 시도되고 테스트 된 작업에 대해 전혀 영향을 미치지 않습니다.
아카이버는 그들이 선택한대로 행동 할 수 있도록 자유롭게 떠납니다.
PostgreSQL의 주소 공간. 그렇게하면 우리가 레지션을 업데이트 할 필요가 없습니다
효과를 보여주기 위해 파괴적인 비 관리 충돌 테스트로 테스트.

분명히, 우리는 Wal Logs가 너무 오래 걸리기를 원하지 않으므로
아카이브 프로세스를위한 시작 방법. 그렇지 않으면 우리는
"nnn.full"알림 쓰기 아직 아무도 삭제하지 않고
이 방법은 Archive_Log_Mode 매개 변수로 시작시 설정 할 수 있습니다
(OK, 이름은 이전에 사용되었지만 캡이 맞으면 착용) 또는
아카이브 로그 수와 기타 몇 가지 아이디어로 최대 한계 설정
내가 좋아하는 사람은 없습니다.

다른 아이디어는 데이터베이스 시스템의 이벤트 처리 시스템입니다.
와이즈 토토를 통해 사용자에게 '외부 세계'에 정의 된 신호를 보내는 것은
공급 프로그램.
이 사용자 제공 프로그램은 나중에 다른 이벤트를 처리 할 수 ​​있습니다
WAL 로그 백업.
사용자가 제공 한 이벤트의 고정 된 분류 및 정의 된 프레임 워크
프로그램은 성공의 길입니다.

첫 번째 이벤트는 'Wal Log Archived'될 수 있습니다.
log.
Archiver 프로세스 후 Archived Wal Log을 작성한 후 'WAL과 같은 이벤트
로그 아카이브 된 '이벤트 해석을 해석하는 사용자 제공 프로그램을 호출합니다.
아카이버 프로세스에는 아카이브 된 WAL 로그에 대한 명명 규칙이 있어야합니다 -
특히 회복을 위해.
아카이브 월 로그에는 아카이브 대상이 필요할 수 있습니다.
복구.

사용자 공급 프로그램에 대한 필수 입력 전체가 보관 된 WAL입니다.
log.
사용자 제공 백업 프로그램 백업 전체에 보관 된 WAL LOG가
어떤 백업 대상 (자살 문자의 경우 /dev /null).
성공적인 백업 후 보관 된 WAL 로그를 제거해야합니다.
ALL은 사용자 제공 프로그램에서 내부적으로 처리됩니다.

이 아이디어의 장점은 보관 된 WAL 로그의 백업이입니다.
DB 관리자의 수동 작업없이 자동으로 활성화.

나는 프로그래머가 아니라는 것을 인정해야합니다. 전체 소스 코드에 얼마나 많은 노력
내 아이디어는 비용이 많이들 것입니다.

어떤 아이디어?

Raymond


출발 : "Nicolai Tufar"<ntufar (at) pisem (dot) net
to : <Raymond (Dot) Siebert (at) Mobilcom (Dot) de, <Simon (at) 2ndquadrant (dot) com
CC : <pgsql-hackers-pitr (at) postgresql (dot) org
제목 : Re : Archival 와이즈 토토
날짜 : 2004-02-26 21:08:32
Message-ID : 000001C3FCAC $ B3E2B720 $ 6400A8C0@NTUFAR
보기 : 원시 메시지|PostgreSQL : Re : Archival 와이즈 토토|mbox 다운로드|이메일 재판용
목록 : PGSQL-Hackers-Pitr

----- 원본 메시지 -----
출처 : PGSQL-Hackers-Pitr-Owner (AT) PostgreSQL (DOT) org
[Mailto : PGSQL-Hackers-Pitr-Owner (AT) PostgreSQL (DOT) org] 대신
Raymond (Dot) Siebert (At) Mobilcom (Dot) de
다른 아이디어는 데이터베이스 시스템의 이벤트 처리 시스템입니다.
와이즈 토토를 통해 사용자에게 '외부 세계'에 정의 된 신호를 보내는 것은
제공 프로그램.
이 사용자 제공 프로그램은 나중에 다른 이벤트를 처리 할 수 ​​있습니다
WAL 로그의 백업에 대한 추가.
이벤트의 고정 분류 및 사용자의 정의 된 프레임 워크
공급 프로그램은 성공의 길입니다.

[...]

이것은 db2에 사용 된 방법입니다. "사용자 출구"라고합니다.
지정
프로그램 또는 컴파일 된 C 코드 전, 후 또는 대신
특정 이벤트.