pgactive 확장에 대한 파라미터 설정 구성
다음 쿼리를 사용하여 pgactive
확장과 관련된 모든 파라미터를 볼 수 있습니다.
app=>
SELECT * FROM pg_settings WHERE name LIKE 'pgactive.%';
다양한 파라미터를 사용하여 pgactive
확장을 구성할 수 있습니다. 이러한 파라미터는 AWS Management Console 또는 AWS CLI 인터페이스를 통해 설정할 수 있습니다.
기본 pgactive 확장 파라미터
다음 표에서는 pgactive
확장의 기본 파라미터에 대한 참조를 제공합니다.
파라미터 |
단위 |
Default |
설명 |
---|---|---|---|
pgactive.conflict_logging_include_tuples |
|
– |
참고변경 사항을 적용하려면 서버를 재시작해야 합니다. |
pgactive.log_conflicts_to_table |
|
– |
참고변경 사항을 적용하려면 서버를 재시작해야 합니다. |
pgactive.log_conflicts_to_logfile |
|
– |
참고변경 사항을 적용하려면 서버를 재시작해야 합니다. |
pgactive.synchronous_commit |
|
끄기 |
pgactive 적용 작업자의 커밋 동작을 결정합니다. 비활성화(꺼짐)되면 적용 작업자가 비동기 커밋을 수행하여 적용 작업 중에 PostgreSQL 처리량이 개선되지만, 업스트림에 대한 재생 확인은 지연됩니다. 참고
|
pgactive.temp_dump_directory |
|
– |
초기 설정 중 데이터베이스 복제 작업에 필요한 임시 스토리지 경로를 정의합니다. 이 디렉터리는 postgres 사용자가 쓸 수 있어야 하며 전체 데이터베이스 덤프를 포함할 만큼 충분한 스토리지 공간이 있어야 합니다. 시스템은 논리적 복사 작업이 포함된 초기 데이터베이스 설정 중에만 이 위치를 사용합니다. 이 파라미터는 |
pgactive.max_ddl_lock_delay |
|
|
동시 쓰기 트랜잭션을 강제로 중단하기 전에 DDL 잠금의 최대 대기 시간을 지정합니다. 기본값은 |
pgactive.ddl_lock_timeout |
|
|
DDL 잠금 시도가 잠금을 얻기 위해 대기하는 시간을 지정합니다. 기본값은 lock_timeout에 지정된 값을 사용하는 |
pgactive.debug_trace_ddl_locks_level |
|
– |
사용 가능한 로그 수준(상세 수준이 낮은 순):
모니터링 옵션에 대한 자세한 내용은 글로벌 DDL 잠금 모니터링을 참조하세요. 참고이 설정에 대한 변경 사항은 구성을 다시 로드할 때 적용됩니다. 서버를 다시 시작할 필요가 없습니다. |
추가 pgactive 확장 파라미터
다음 표에는 pgactive
확장에 사용할 수 있는 덜 자주 사용되는 구성 옵션과 내부 구성 옵션이 나와 있습니다.
파라미터 |
단위 |
Default |
설명 |
---|---|---|---|
pgactive.debug_apply_delay |
|
– |
주로 테스트 환경에서 지연 시간이 긴 네트워크를 시뮬레이션하여 충돌을 더 쉽게 발생시키는 데 사용됩니다. 예를 들어 노드 A와 B의 지연 시간이 500ms인 경우 노드 A에 값을 삽입한 후 노드 B에 충돌하는 삽입을 수행할 수 있는 시간이 500ms 이상입니다. 참고서버를 다시 로드하거나 적용 작업자를 다시 시작해야 적용됩니다. |
pgactive.connectability_check_duration |
|
– |
실패한 시도 중에 데이터베이스 작업자가 연결을 설정하려고 시도하는 기간(초)을 지정합니다. 작업자는 성공하거나 이 제한 시간 값에 도달할 때까지 초당 1회 연결을 시도합니다. 이 설정은 작업자가 연결을 설정할 준비가 되기 전에 데이터베이스 엔진이 시작될 때 유용합니다. |
pgactive.skip_ddl_replication |
|
|
최고 사용자 권한을 사용하여 글로벌, 로컬(세션 수준)의 두 가지 방법으로 이 파라미터를 수정할 수 있습니다. 참고이 파라미터를 잘못 변경하면 복제 설정이 손상될 수 있습니다. |
pgactive.do_not_replicate |
|
– |
이 파라미터는 내부 전용입니다. 트랜잭션에서 이 파라미터를 설정하면 변경 사항이 DB 클러스터의 다른 노드에 복제되지 않습니다. 참고이 파라미터를 잘못 변경하면 복제 설정이 손상될 수 있습니다. |
pgactive.discard_mismatched_row_attributes |
|
– |
이 파라미터는 전문가 전용입니다. 특정 복제 문제를 해결할 때만 이 파라미터를 사용하는 것이 좋습니다. 다음과 같은 경우 이 파라미터를 사용합니다.
이 설정은 다음 오류 메시지를 재정의하고 데이터 분산이 발생하여 복제가 계속되도록 합니다. 참고이 파라미터를 잘못 변경하면 복제 설정이 손상될 수 있습니다. |
pgactive.debug_trace_replay |
|
– |
로그는 대기 중인 DDL 명령과 테이블 삭제도 캡처합니다. para>기본적으로 로그에는 행 필드 콘텐츠가 포함되지 않습니다. 로그에 행 값을 포함하려면 다음 플래그가 활성화된 상태로 다시 컴파일해야 합니다.
참고이 로깅 설정을 활성화하면 성능에 영향이 미칠 수 있습니다. 문제 해결을 위해 필요한 경우에만 활성화하는 것이 좋습니다. 이 설정에 대한 변경 사항은 구성을 다시 로드할 때 적용됩니다. 서버를 다시 시작할 필요가 없습니다. |
pgactive.extra_apply_connection_options |
– |
pgactive 노드와의 모든 피어 노드 연결에 대해 연결 파라미터를 구성할 수 있습니다. 이러한 파라미터는 keepalive 및 SSL 모드와 같은 설정을 제어합니다. 기본적으로 pgactive는 다음 연결 파라미터를 사용합니다.
기본 파라미터를 재정의하려면 다음과 유사한 명령을 사용합니다. pgactive.extra_apply_connection_options = 'keepalives=0'
개별 노드 연결 문자열은 이러한 설정과 pgactive의 기본 제공 연결 옵션보다 우선합니다. 연결 문자열 형식에 대한 자세한 내용은 libpq connection strings 기본 keepalive 설정을 활성화된 상태로 유지하는 것이 좋습니다. 신뢰할 수 없는 네트워크를 통해 대규모 트랜잭션을 완료하는 데 문제가 있는 경우에만 keepalive를 비활성화합니다. 참고기본 keepalive 설정을 활성화된 상태로 유지하는 것이 좋습니다. 신뢰할 수 없는 네트워크를 통해 대규모 트랜잭션을 완료하는 데 문제가 있는 경우에만 keepalive를 비활성화합니다. 이 설정에 대한 변경 사항은 구성을 다시 로드할 때 적용됩니다. 서버를 다시 시작할 필요가 없습니다. |
|
pgactive.init_node_parallel_jobs (int ) |
– |
논리적 노드가 이 설정에 대한 변경 사항은 구성을 다시 로드할 때 적용됩니다. 서버를 다시 시작할 필요가 없습니다. |
|
pgactive.max_nodes |
|
4 |
pgactive 확장 그룹에 허용되는 최대 노드 수를 지정합니다. 기본값은 노드 4개입니다. 이 파라미터의 값을 설정할 때 다음 사항을 고려해야 합니다.
이 파라미터는 구성 파일에서 이 파라미터의 기본값은 참고변경 사항은 서버를 다시 시작한 후에 적용됩니다. |
pgactive.permit_node_identifier_getter_function_creation |
|
– |
이 파라미터는 내부 전용입니다. 활성화하면 |