PostgreSQL 9.3.5 문서 | ||||
---|---|---|---|---|
이전 | 위로 | 장 26. 복구 환경설정 | 다음 |
이 매개변수는 특정 복구 위치를 이름으로 지정한다.
그 이름은 pg_create_restore_point()
함수에서
지정한 이름이다.
대개 recovery_target_name 값이나,
recovery_target_time, recovery_target_xid
값 가운데 하나를 지정한다.
이 값을 지정하지 않으면, 복구할 WAL 파일의 마지막까지 복구한다.
이 매개변수는 특정 시점을 시간으로 지정한다. 대개 recovery_target_time 값이나, recovery_target_name, recovery_target_xid 값 가운데 하나를 지정한다. 이 값을 지정하지 않으면, 복구할 WAL 파일의 마지막까지 복구한다. 또한 recovery_target_inclusive 값에 영향을 받아서 정확한 중지 위치가 결정되기도 한다.
이 매개변수는 특정 트랜잭션 ID로 지정한다. 지정한 이 트랜잭션 ID까지 복구 작업을 한다. 트랜잭션 ID는 복구 서버의 마지막부터 차례대로 진행되기 때문에, 결과적으로 백업의 트랜잭션 ID와 복구 서버의 트랜잭션 ID가 같지 않을 수 있음을 기억 해야한다. 복구되는 트랜잭션은 지정한 트랜잭션 이전에 커밋된 모든 트랜잭션들이다. (선택적으로 지정한 트랜잭션도 포함될 수 있다.) 대개 recovery_target_xid 값이나, recovery_target_name, recovery_target_time 값 가운데 하나를 지정한다. 이 값을 지정하지 않으며, 복구할 WAL 파일의 마지막 트랜잭션까지 복구한다. 또한 recovery_target_inclusive 값에 영향을 받아서 정확한 중지 위치가 결정되기도 한다.
위에서 지정한 지점을 포함해서 복구 할 것인지, 포함하지 않고 복구 할 것인지를 결정한다. 기본값은 true이다. false로 지정하면, 특정 지점(트랜잭션 ID나, 시간) 전까지만 복구를 하고 복구 작업을 중지한다. 이 값은 recovery_target_time, recovery_target_xid 설정값의 작동에 영향을 준다.
특정 타임라인 번호를 지정한다. 이 값을 지정하지 않으면, 베이스 백업에서 사용한 타임라인의 다음 타임라인 번호가 사용된다. 이 번호는 백업된 WAL 세그먼트 파일을 모아둔 디렉토리 안에 타임라인 이력 파일(일반적으로 0000000n.history 형태의 파일이다. 이 앞부분 숫자가 타임라인 번호다.)들 가운데 하나의 번호를 선택한다. 타임라인은 복구를 하고, 운영 되었다가 같은 베이스 백업 기반으로 다시 복구를 해서, 여러 타임라인이 생겼을 경우 특정 타임라인으로 복구 할 때 유용하게 사용된다. 자세한 이야기는 24.3.5절을 참조하라.
리플리케이션 대기 서버 환경에서, 마지막 복구를 한 상태가 되면,
복구 작업을 멈추고 대기할 것인지, .....
기본값은 true이다.
이 설정은 복구 작업을 마지막까지 했을 때, 그 위치가 원하는
위치인지 확인 할 수 있는 쿼리를 실행할 수 있는지를 결정한다.
임시 중지 상태라면, pg_xlog_replay_resume()
함수를
이용해서, 복구 작업을 이어서 다시 할 수 있다.(자세한 이야기는
표 9-62를 참조)
복구 작업을 하다가 원하는 마지막 위치에서 멈출 수 없으면,
데이터베이스는 중지된다. 이 경우에는 복구 타켓을 마지막으로
바꾸고, 서버를 재실행 해서 복구 작업을 계속 해야한다.
(이 문단은 개념 정리가 안되고 있음. :()
이 설정은 hot_standby 활성 상태에서만 사용할 수 있으며, 복구 타켓이 지정되어 있어야만 적용된다.