Azure Database for PostgreSQL - 유연한 서버의 서버 매개 변수
적용 대상: Azure Database for PostgreSQL - 유연한 서버
Azure Database for PostgreSQL은 각 서버에 대해 구성 가능한 매개 변수 집합을 제공합니다.
이러한 매개 변수는 다음에 해당할 수 있습니다.
- PostgreSQL 데이터베이스 엔진 또는 확장 기능을 구현하는 이진 라이브러리에 의해 정의된 매개 변수입니다. 데이터베이스 엔진 기본 제공 매개 변수의 몇 가지 예는
autovacuum_max_workers
, ,DateStyle
,password_encryption
client_min_messages
,max_connections
geqo
,from_collapse_limit
,cpu_tuple_cost
cpu_tuple_cost
,max_standby_streaming_delay
,log_connections
max_parallel_workers
log_min_duration_statement
bgwriter_delay
, 및 .shared_buffers
확장으로 정의된 매개 변수의 몇 가지 예는pg_qs.max_query_text_length
(pg_qs 확장, 쿼리 저장소에 대한 기능 구현),pg_stat_statements.max
(pg_stat_statements 확장),pgaudit.log_catalog
(pgaudit 확장) 및cron.database_name
(cron 확장)입니다. - Azure Database for PostgreSQL 유연한 서버 서비스의 핵심이지만 데이터베이스 엔진 또는 해당 확장의 일부가 아닌 일부 기본 제공 기능을 제어하는 매개 변수입니다. 이러한 몇 가지 예는
metrics.collector_database_activity
(서비스에서 향상된 메트릭으로 간주되고 기본적으로 수집되지 않는 메트릭 목록을 수집해야 하는지 여부를 제어함),pgbouncer.enabled
(사용자가 서비스에 기본 제공되는 PgBouncer 인스턴스를 활성화할 수 있음),index_tuning.analysis_interval
(권장 사항을 생성하기 위해 자동 인덱스 튜닝이 해제되어야 하는 빈도 설정)
지원되는 서버 매개 변수의 다음 목록에서 이러한 각 매개 변수의 특정 설명서를 살펴볼 수 있습니다.
지원되는 서버 매개 변수
Autovacuum
속성 | 버전 | 설명 |
---|---|---|
autovacuum |
11, 12, 13, 14, 15, 16, 17 | 서버에서 자동 진공 하위 프로세스 실행 여부를 제어합니다. |
autovacuum_analyze_scale_factor |
11, 12, 13, 14, 15, 16, 17 | VACUUM을 트리거할지 여부를 결정할 때 autovacuum_vacuum_threshold에 추가할 테이블 크기의 비율을 지정합니다. |
autovacuum_analyze_threshold |
11, 12, 13, 14, 15, 16, 17 | 하나의 테이블에서 ANALYZE를 트리거하는 데 필요한 삽입, 업데이트 또는 삭제된 최소 튜플 수를 설정합니다. |
autovacuum_freeze_max_age |
11, 12, 13, 14, 15, 16, 17 | 트랜잭션 ID 래핑을 방지하기 위해 테이블에서 자동 진공을 트리거하기 전 최대 기간(트랜잭션)입니다. |
autovacuum_max_workers |
11, 12, 13, 14, 15, 16, 17 | 자동 진공 작업자 프로세스를 동시에 실행하는 최대 수를 설정합니다. |
autovacuum_multixact_freeze_max_age |
11, 12, 13, 14, 15, 16, 17 | 테이블에서 자동 진공을 트리거하기 전 최대 사용 기간(multixact)을 통해 multixact 래핑을 방지합니다. |
autovacuum_naptime |
11, 12, 13, 14, 15, 16, 17 | 지정된 데이터베이스에서 자동 진공 실행 사이의 최소 지연 시간을 설정합니다. |
autovacuum_vacuum_cost_delay |
11, 12, 13, 14, 15, 16, 17 | 자동 VACUUM 작업에 사용할 비용 지연 값(밀리초)을 설정합니다. |
autovacuum_vacuum_cost_limit |
11, 12, 13, 14, 15, 16, 17 | 자동 VACUUM 작업에 사용할 비용 값 한계를 설정합니다. |
autovacuum_vacuum_insert_scale_factor |
13, 14, 15, 16, 17 | VACUUM을 트리거할지 여부를 결정할 때 autovacuum_vacuum_insert_threshold에 추가할 테이블 크기의 비율을 지정합니다. |
autovacuum_vacuum_insert_threshold |
13, 14, 15, 16, 17 | 하나의 테이블에서 VACUUM을 트리거하는 데 필요한 삽입된 튜플 수를 지정합니다. |
autovacuum_vacuum_scale_factor |
11, 12, 13, 14, 15, 16, 17 | VACUUM을 트리거할지 여부를 결정할 때 autovacuum_vacuum_threshold에 추가할 테이블 크기의 비율을 지정합니다. |
autovacuum_vacuum_threshold |
11, 12, 13, 14, 15, 16, 17 | 한 테이블에서 VACUUM을 트리거하는 데 필요한 업데이트되거나 또는 삭제되는 트리플의 최소 수를 지정합니다. |
클라이언트 연결 기본값/로캘 및 서식 지정
속성 | 버전 | 설명 |
---|---|---|
client_encoding |
11, 12, 13, 14, 15, 16, 17 | 클라이언트 쪽 인코딩(문자 집합)을 설정합니다. 기본값은 데이터베이스 인코딩을 사용하는 것입니다. |
DateStyle |
11, 12, 13, 14, 15, 16, 17 | 날짜 및 시간 값에 대한 표시 형식을 설정합니다. |
default_text_search_config |
11, 12, 13, 14, 15, 16, 17 | 지정하는 명시적 인수가 없는 텍스트 검색 함수의 변형에서 사용하는 텍스트 검색 구성을 선택합니다. |
extra_float_digits |
11, 12, 13, 14, 15, 16, 17 | 부동 소수점 값에 대해 표시되는 자릿수를 설정합니다. |
IntervalStyle |
11, 12, 13, 14, 15, 16, 17 | 간격 값의 표시 형식을 설정합니다. |
lc_messages |
11, 12, 13, 14, 15, 16, 17 | 메시지가 표시되는 언어를 설정합니다. |
lc_monetary |
11, 12, 13, 14, 15, 16, 17 | 통화 금액의 서식을 지정하기 위한 로캘을 설정합니다. |
lc_numeric |
11, 12, 13, 14, 15, 16, 17 | 숫자 서식을 지정하기 위한 로캘을 설정합니다. |
lc_time |
11, 12, 13, 14, 15, 16, 17 | 날짜 및 시간 값의 서식을 지정하기 위한 로캘을 설정합니다. |
TimeZone |
11, 12, 13, 14, 15, 16, 17 | 타임스탬프를 표시하고 해석하는 표준 시간대를 설정합니다. |
timezone_abbreviations |
11, 12, 13, 14, 15, 16, 17 | 표준 시간대 약어의 파일을 선택합니다. |
클라이언트 연결 기본값/기타 기본값
속성 | 버전 | 설명 |
---|---|---|
dynamic_library_path |
11, 12, 13, 14, 15, 16, 17 | 동적으로 로드 가능한 모듈의 경로를 설정합니다. |
gin_fuzzy_search_limit |
11, 12, 13, 14, 15, 16, 17 | 정확한 검색을 위해 GIN에서 허용되는 최대 결과를 설정합니다. |
클라이언트 연결 기본값/공유 라이브러리 미리 로드
속성 | 버전 | 설명 |
---|---|---|
jit_provider |
11, 12, 13, 14, 15, 16, 17 | 사용할 JIT 공급자입니다. |
local_preload_libraries |
11, 12, 13, 14, 15, 16, 17 | 각각의 백 엔드에 미리 로드할, 권한 없는 공유 라이브러리를 나열합니다. |
session_preload_libraries |
11, 12, 13, 14, 15, 16, 17 | 각각의 백 엔드에 미리 로드할 공유 라이브러리를 나열합니다. |
shared_preload_libraries |
11, 12, 13, 14, 15, 16, 17 | 서버 시작 시 미리 로드되는 공유 라이브러리를 설정합니다. |
클라이언트 연결 기본값/문 동작
속성 | 버전 | 설명 |
---|---|---|
bytea_output |
11, 12, 13, 14, 15, 16, 17 | bytea 형식의 값에 대한 출력 형식을 설정합니다. 유효한 값은 16진수(기본값) 및 이스케이프(기존 PostgreSQL 형식)입니다. |
check_function_bodies |
11, 12, 13, 14, 15, 16, 17 | CREATE FUNCTION을 실행하는 동안 함수 본문을 검사합니다. |
client_min_messages |
11, 12, 13, 14, 15, 16, 17 | 클라이언트에 전송되는 메시지 수준을 제어합니다. |
default_table_access_method |
12, 13, 14, 15, 16, 17 | 새 테이블의 기본 테이블 액세스 메서드를 설정합니다. |
default_tablespace |
11, 12, 13, 14, 15, 16, 17 | 테이블 및 인덱스를 만들 기본 테이블스페이스를 설정합니다. |
default_toast_compression |
14, 15, 16, 17 | 압축 가능한 값에 대한 기본 압축 메서드를 설정합니다. |
default_transaction_deferrable |
11, 12, 13, 14, 15, 16, 17 | 이 매개 변수는 각 새 트랜잭션의 기본 지연 가능 상태를 제어합니다. 읽기-쓰기 트랜잭션이나 직렬화 가능 트랜잭션보다 낮은 격리 수준에서 작동하는 트랜잭션에는 영향을 주지 않습니다. |
default_transaction_isolation |
11, 12, 13, 14, 15, 16, 17 | 이 매개 변수는 각 새 트랜잭션의 기본 격리 수준을 제어합니다. 기본값은 ‘read committed’입니다. |
default_transaction_read_only |
11, 12, 13, 14, 15, 16, 17 | 각 새 트랜잭션의 기본 읽기 전용 상태를 설정합니다. |
gin_pending_list_limit |
11, 12, 13, 14, 15, 16, 17 | GIN 인덱스에 대한 보류 중인 목록의 최대 크기를 설정합니다. |
idle_in_transaction_session_timeout |
11, 12, 13, 14, 15, 16, 17 | 유휴 트랜잭션의 최대 허용 기간을 설정합니다. |
idle_session_timeout |
14, 15, 16, 17 | 트랜잭션에 없는 경우 쿼리 간에 허용되는 최대 유휴 시간을 설정합니다. |
lock_timeout |
11, 12, 13, 14, 15, 16, 17 | 잠금 대기에 대해 허용되는 최대 기간(밀리초)을 설정합니다. 0은 이 기능 끄기 |
row_security |
11, 12, 13, 14, 15, 16, 17 | 행 보안을 사용하도록 설정합니다. |
search_path |
11, 12, 13, 14, 15, 16, 17 | 스키마가 한정되지 않은 이름의 스키마 검색 순서를 설정합니다. |
session_replication_role |
11, 12, 13, 14, 15, 16, 17 | 현재 세션에 대한 복제 관련 트리거 및 규칙의 실행을 제어합니다. |
statement_timeout |
11, 12, 13, 14, 15, 16, 17 | 명령문에 대해 허용되는 최대 기간(밀리초)을 설정합니다. 0은 이 기능 끄기 |
temp_tablespaces |
11, 12, 13, 14, 15, 16, 17 | CREATE 명령에 지정되지 않은 경우 임시 테이블 및 정렬 파일에 사용할 기본 테이블스페이스를 설정합니다. |
transaction_deferrable |
11, 12, 13, 14, 15, 16, 17 | 가능한 serialization 실패 없이 실행할 수 있을 때까지 읽기 전용 직렬화 가능 트랜잭션을 연기할지 여부입니다. |
transaction_isolation |
11, 12, 13, 14, 15, 16, 17 | 현재 트랜잭션 격리 수준을 설정합니다. |
transaction_read_only |
11, 12, 13, 14, 15, 16, 17 | 현재 트랜잭션의 읽기 전용 상태를 설정합니다. |
vacuum_cleanup_index_scale_factor |
11, 12, 13 | 인덱스 정리 전의 튜플 삽입 수를 reltuple의 분수로 지정합니다. |
vacuum_failsafe_age |
14, 15, 16, 17 | VACUUM이 안전 장치를 트리거하여 랩어라운드 중단을 방지해야 하는 기간입니다. |
vacuum_freeze_min_age |
11, 12, 13, 14, 15, 16, 17 | 테이블을 검사하는 동안 행 버전을 동결할지 여부를 결정하는 데 VACUUM에서 사용해야 하는 차단 기간(트랜잭션)을 지정합니다. |
vacuum_freeze_table_age |
11, 12, 13, 14, 15, 16, 17 | VACUUM이 전체 테이블을 검사하여 튜플을 동결해야 하는 기간입니다. |
vacuum_multixact_failsafe_age |
14, 15, 16, 17 | VACUUM이 안전 장치를 트리거하여 랩어라운드 중단을 방지해야 하는 Multixact 기간입니다. |
vacuum_multixact_freeze_min_age |
11, 12, 13, 14, 15, 16, 17 | 테이블을 검사하는 동안 VACUUM에서 multixact ID를 최신 트랜잭션 ID 또는 multixact ID로 바꿀지 여부를 결정하는 데 사용해야 하는 차단 기간(multixact)을 지정합니다. |
vacuum_multixact_freeze_table_age |
11, 12, 13, 14, 15, 16, 17 | 테이블이 이 설정에 지정된 기간에 도달한 경우 VACUUM은 행을 동결하기 위해 전체 테이블 검사를 수행합니다. |
xmlbinary |
11, 12, 13, 14, 15, 16, 17 | 이진 값을 XML로 인코딩하는 방법을 설정합니다. |
xmloption |
11, 12, 13, 14, 15, 16, 17 | 암시적 구문 분석 및 serialization 작업에서 XML 데이터를 문서로 간주할지 아니면 콘텐츠 조각으로 간주할지 설정합니다. |
연결 및 인증/인증
속성 | 버전 | 설명 |
---|---|---|
authentication_timeout |
11, 12, 13, 14, 15, 16, 17 | 클라이언트 인증 완료에 허용할 최대 시간을 설정합니다. |
db_user_namespace |
11, 12, 13, 14, 15, 16, 17 | 데이터베이스별 사용자 이름을 사용하도록 설정합니다. |
krb_caseins_users |
11, 12, 13, 14, 15, 16, 17 | Kerberos 사용자 이름이나 GSSAPI 사용자 이름의 대문자/소문자를 구분하지 않는 것으로 처리할지 여부를 설정합니다. |
krb_server_keyfile |
11, 12, 13, 14, 15, 16, 17 | Kerberos 서버 키 파일의 위치를 설정합니다. |
password_encryption |
11, 12, 13, 14, 15, 16, 17 | 암호를 암호화하는 데 사용할 알고리즘을 결정합니다. |
연결 및 인증/연결 설정
속성 | 버전 | 설명 |
---|---|---|
bonjour |
11, 12, 13, 14, 15, 16, 17 | Bonjour를 통해 서버 광고를 사용하도록 설정합니다. |
bonjour_name |
11, 12, 13, 14, 15, 16, 17 | Bonjour 서비스 이름을 설정합니다. |
listen_addresses |
11, 12, 13, 14, 15, 16, 17 | 수신 대기할 호스트 이름 또는 IP 주소를 설정합니다. |
max_connections |
11, 12, 13, 14, 15, 16, 17 | 데이터베이스 서버에 대한 최대 동시 연결 수를 설정합니다. |
port |
11, 12, 13, 14, 15, 16, 17 | 서버가 수신 대기하는 TCP 포트를 설정합니다. |
reserved_connections |
11, 12, 13, 14, 15, 16, 17 | 복제 사용자 및 슈퍼 사용자용으로 예약된 연결 슬롯 수를 설정합니다. |
superuser_reserved_connections |
11, 12, 13, 14, 15, 16, 17 | 슈퍼 사용자용으로 예약된 연결 슬롯 수를 설정합니다. |
unix_socket_directories |
11, 12, 13, 14, 15, 16, 17 | Unix 도메인 소켓을 만들 디렉터리를 설정합니다. |
unix_socket_group |
11, 12, 13, 14, 15, 16, 17 | Unix 도메인 소켓의 소유 그룹을 설정합니다. |
unix_socket_permissions |
11, 12, 13, 14, 15, 16, 17 | Unix 도메인 소켓의 액세스 권한을 설정합니다. |
연결 및 인증/SSL
속성 | 버전 | 설명 |
---|---|---|
ssl |
11, 12, 13, 14, 15, 16, 17 | SSL 연결을 사용하도록 설정합니다. |
ssl_ca_file |
11, 12, 13, 14, 15, 16, 17 | SSL 인증 기관 파일의 위치입니다. |
ssl_cert_file |
11, 12, 13, 14, 15, 16, 17 | SSL 서버 인증서 파일의 위치입니다. |
ssl_ciphers |
11, 12, 13, 14, 15, 16, 17 | 허용되는 SSL 암호화 목록을 설정합니다. |
ssl_crl_dir |
14, 15, 16, 17 | SSL 인증서 해지 목록 디렉터리의 위치입니다. |
ssl_crl_file |
11, 12, 13, 14, 15, 16, 17 | SSL 인증서 해지 목록 파일의 위치입니다. |
ssl_dh_params_file |
11, 12, 13, 14, 15, 16, 17 | SSL DH 매개 변수 파일의 위치입니다. |
ssl_ecdh_curve |
11, 12, 13, 14, 15, 16, 17 | ECDH에 사용할 곡선을 설정합니다. |
ssl_key_file |
11, 12, 13, 14, 15, 16, 17 | SSL 서버 프라이빗 키 파일의 위치입니다. |
ssl_max_protocol_version |
12, 13, 14, 15, 16, 17 | 사용할 최대 SSL/TLS 프로토콜 버전을 설정합니다. |
ssl_min_protocol_version |
12, 13, 14, 15, 16, 17 | 사용할 최소 SSL/TLS 프로토콜 버전을 설정합니다. |
ssl_passphrase_command |
11, 12, 13, 14, 15, 16, 17 | SSL에 대한 암호를 가져오는 명령입니다. |
ssl_passphrase_command_supports_reload |
11, 12, 13, 14, 15, 16, 17 | 서버를 다시 로드하는 동안 ssl_passphrase_command가 호출되는지 여부를 제어합니다. |
ssl_prefer_server_ciphers |
11, 12, 13, 14, 15, 16, 17 | 서버 암호 모음 순서에 우선 순위를 지정합니다. |
연결 및 인증/TCP 설정
속성 | 버전 | 설명 |
---|---|---|
client_connection_check_interval |
14, 15, 16, 17 | 쿼리를 실행하는 동안 연결 끊김 검사 사이의 시간 간격을 설정합니다. |
tcp_keepalives_count |
11, 12, 13, 14, 15, 16, 17 | 서버의 클라이언트 연결이 중지된 것으로 간주되기 전에 손실될 수 있는 TCP 킵얼라이브 수를 지정합니다. |
tcp_keepalives_idle |
11, 12, 13, 14, 15, 16, 17 | TCP가 클라이언트에 킵얼라이브 메시지를 보내야 하는 비활성 시간(초)을 지정합니다. |
tcp_keepalives_interval |
11, 12, 13, 14, 15, 16, 17 | 클라이언트에서 승인하지 않은 TCP 킵얼라이브 메시지를 다시 전송해야 하는 시간(초)을 지정합니다. |
tcp_user_timeout |
12, 13, 14, 15, 16, 17 | TCP 연결이 강제로 닫히기 전에 전송된 데이터가 승인되지 않은 상태로 유지될 수 있는 시간을 지정합니다. |
사용자 지정된 옵션
속성 | 버전 | 설명 |
---|---|---|
auto_explain.log_analyze |
11, 12, 13, 14, 15, 16, 17 | 계획 로깅에 EXPLAIN ANALYZE를 사용합니다. |
auto_explain.log_buffers |
11, 12, 13, 14, 15, 16, 17 | 로그 버퍼 사용량. |
auto_explain.log_format |
11, 12, 13, 14, 15, 16, 17 | 계획 로깅에 사용되는 EXPLAIN 형식입니다. |
auto_explain.log_level |
12, 13, 14, 15, 16, 17 | 계획의 로그 수준입니다. |
auto_explain.log_min_duration |
11, 12, 13, 14, 15, 16, 17 | 계획이 기록되는 최소 실행 시간을 설정합니다. 0은 모든 계획을 인쇄합니다. -1은 이 기능을 끕니다. |
auto_explain.log_nested_statements |
11, 12, 13, 14, 15, 16, 17 | 중첩된 문을 기록합니다. |
auto_explain.log_settings |
12, 13, 14, 15, 16, 17 | 쿼리 계획에 영향을 미치는 수정된 구성 매개 변수를 기록합니다. |
auto_explain.log_timing |
11, 12, 13, 14, 15, 16, 17 | 행 개수뿐만 아니라 타이밍 데이터도 수집합니다. |
auto_explain.log_triggers |
11, 12, 13, 14, 15, 16, 17 | 계획에 트리거 통계를 포함합니다. log_analyze도 설정하지 않으면 아무런 효과가 없습니다. |
auto_explain.log_verbose |
11, 12, 13, 14, 15, 16, 17 | 계획 로깅에 EXPLAIN VERBOSE를 사용합니다. |
auto_explain.log_wal |
13, 14, 15, 16, 17 | WAL 사용을 기록합니다. |
auto_explain.sample_rate |
11, 12, 13, 14, 15, 16, 17 | 처리할 쿼리의 비율입니다. |
azure.accepted_password_auth_method |
11, 12, 13, 14, 15, 16, 17 | 암호 인증 방법이 수락되었습니다. |
azure.allow_hostname_in_username |
11 | Azure Database for PostgreSQL 유연한 서버의 사용자 이름에 호스트 이름이 허용되는지 여부를 지정합니다. |
azure.enable_temp_tablespaces_on_local_ssd |
11, 12, 13, 14, 15, 16, 17 | 임시 디스크에 임시 테이블스페이스를 만듭니다. |
azure.extensions |
11, 12, 13, 14, 15, 16, 17 | 서버에서 만들기가 허용되는 확장을 지정합니다. |
azure.single_to_flex_migration |
11, 12, 13, 14, 15, 16, 17 | Azure Database for PostgreSQL 단일 서버에서 유연한 서버로 마이그레이션하기 위해 만들어진 서버인지 여부를 지정합니다. |
azure_storage.blob_block_size_mb |
12, 13, 14, 15, 16, 17 | azure_storage 확장의 blob_put에 대한 Blob 블록 크기(MB)입니다. |
cron.database_name |
11, 12, 13, 14, 15, 16, 17 | pg_cron 메타데이터가 보관되는 데이터베이스를 설정합니다. |
cron.log_run |
11, 12, 13, 14, 15, 16, 17 | 모든 작업 실행을 job_run_details 테이블에 기록합니다. |
cron.log_statement |
11, 12, 13, 14, 15, 16, 17 | 실행하기 전에 모든 cron 문을 기록합니다. |
cron.max_running_jobs |
11, 12, 13, 14, 15, 16, 17 | 동시에 실행할 수 있는 최대 작업 수를 설정합니다. 이 값은 max_connections에 의해 제한됩니다. |
pgaudit.log |
11, 12, 13, 14, 15, 16, 17 | 세션 감사 로깅으로 기록할 문 클래스를 지정합니다. |
pgaudit.log_catalog |
11, 12, 13, 14, 15, 16, 17 | 문의 모든 관계가 pg_catalog에 있는 경우 세션 로깅을 사용하도록 설정하도록 지정합니다. |
pgaudit.log_client |
11, 12, 13, 14, 15, 16, 17 | 감사 메시지를 클라이언트에 표시할지 여부를 지정합니다. |
pgaudit.log_level |
11, 12, 13, 14, 15, 16, 17 | 로그 항목에 사용될 로그 수준을 지정합니다. |
pgaudit.log_parameter |
11, 12, 13, 14, 15, 16, 17 | 감사 로깅에 문과 함께 전달된 매개 변수가 포함되어야 하는지 여부를 지정합니다. |
pgaudit.log_relation |
11, 12, 13, 14, 15, 16, 17 | 세션 감사 로깅이 SELECT 또는 DML 문에서 참조되는 각 관계에 대해 별도의 로그 항목을 만들어야 하는지 여부를 지정합니다. |
pgaudit.log_statement_once |
11, 12, 13, 14, 15, 16, 17 | 문/하위 문 조합에 대한 첫 번째 로그 항목 또는 모든 항목에 대한 문 텍스트 및 매개 변수를 로깅에 포함할지 여부를 지정합니다. |
pgaudit.role |
11, 12, 13, 14, 15, 16, 17 | 개체 감사 로깅에 사용할 마스터 역할을 지정합니다. |
pglogical.batch_inserts |
11, 12, 13, 14, 15, 16, 17 | 가능한 경우 일괄 처리 삽입 메커니즘을 사용하도록 PGLogical에 지시합니다. |
pglogical.conflict_log_level |
11, 12, 13, 14, 15, 16, 17 | pglogical.contribute_solution이 오류 이외의 값으로 설정된 경우 검색된 충돌을 보고하기 위한 로그 수준을 설정합니다. |
pglogical.conflict_resolution |
11, 12, 13, 14, 15, 16, 17 | 로컬 데이터와 들어오는 변경 내용 간에 검색된 충돌에 대한 해결 방법을 설정합니다. |
pglogical.use_spi |
11, 12, 13, 14, 15, 16, 17 | 내부 하위 수준 인터페이스를 사용하는 대신 SPI 인터페이스를 사용하여 실제 SQL(INSERT, UPDATE, DELETE) 문을 구성하여 들어오는 변경 내용을 적용하도록 PGLogical에 지시합니다. |
pgms_stats.is_enabled_fs |
11, 12, 13, 14, 15, 16, 17 | 내부 사용 전용: 이 매개 변수는 기능 재정의 스위치로 사용됩니다. |
pgms_wait_sampling.history_period |
11, 12, 13, 14, 15, 16, 17 | 대기 이벤트가 샘플링되는 빈도(밀리초)를 설정합니다. |
pgms_wait_sampling.is_enabled_fs |
11, 12, 13, 14, 15, 16, 17 | 내부 사용 전용: 이 매개 변수는 기능 재정의 스위치로 사용됩니다. 해제된 것으로 표시되면 pgms_wait_sampling.query_capture_mode에 설정된 값에도 불구하고 대기 샘플링이 비활성화됩니다. |
pgms_wait_sampling.query_capture_mode |
11, 12, 13, 14, 15, 16, 17 | pgms_wait_sampling 확장으로 추적할 문을 선택합니다. |
pg_partman_bgw.analyze |
11, 12, 13, 14, 15, 16, 17 | run_maintenance()에 대한 p_analyze 인수와 동일한 목적입니다. |
pg_partman_bgw.dbname |
11, 12, 13, 14, 15, 16, 17 | 필수입니다. run_maintenance()가 실행될 데이터베이스입니다. 둘 이상인 경우 쉼표로 구분된 목록을 사용합니다. 설정하지 않으면 BGW는 아무 작업도 수행하지 않습니다. |
pg_partman_bgw.interval |
11, 12, 13, 14, 15, 16, 17 | run_maintenance() 호출 사이의 시간(초)입니다. |
pg_partman_bgw.jobmon |
11, 12, 13, 14, 15, 16, 17 | run_maintenance()에 대한 p_jobmon 인수와 동일한 목적. |
pg_partman_bgw.role |
11, 12, 13, 14, 15, 16, 17 | run_maintenance()가 실행될 역할입니다. 기본값은 Postgres입니다. 단일 역할 이름만 허용됩니다. |
pg_qs.interval_length_minutes |
11, 12, 13, 14, 15, 16, 17 | pg_qs에 대한 query_store 캡처 간격을 분 단위로 설정합니다. 이는 데이터 지속 빈도입니다. |
pg_qs.is_enabled_fs |
11, 12, 13, 14, 15, 16, 17 | 내부 사용 전용: 이 매개 변수는 기능 재정의 스위치로 사용됩니다. 해제된 것으로 표시되면 pg_qs.query_capture_mode에 설정된 값에도 불구하고 쿼리 데이터 저장소가 비활성화됩니다. |
pg_qs.max_plan_size |
11, 12, 13, 14, 15, 16, 17 | pg_qs에 대한 쿼리 계획 텍스트에 대해 저장할 최대 바이트 수를 설정합니다. 더 긴 계획은 잘립니다. |
pg_qs.max_query_text_length |
11, 12, 13, 14, 15, 16, 17 | 저장될 최대 쿼리 텍스트 길이를 설정합니다. 더 긴 쿼리는 잘립니다. |
pg_qs.query_capture_mode |
11, 12, 13, 14, 15, 16, 17 | 쿼리 저장소에 대한 쿼리 캡처 모드를 설정합니다. 없음(None)은 캡처를 사용하지 않도록 설정합니다. |
pg_qs.retention_period_in_days |
11, 12, 13, 14, 15, 16, 17 | pg_qs의 보존 기간을 일 단위로 설정합니다. 이 시간 이후에는 데이터가 삭제됩니다. |
pg_qs.store_query_plans |
11, 12, 13, 14, 15, 16, 17 | pg_qs에 대한 쿼리 계획 저장 설정 또는 해제 |
pg_qs.track_utility |
11, 12, 13, 14, 15, 16, 17 | pg_qs가 유틸리티 명령을 추적할지 여부를 선택합니다. |
pg_stat_statements.max |
11, 12, 13, 14, 15, 16, 17 | pg_stat_statements가 추적하는 최대 문 수를 설정합니다. |
pg_stat_statements.save |
11, 12, 13, 14, 15, 16, 17 | 서버 종료 시 pg_stat_statements 통계를 저장합니다. |
pg_stat_statements.track |
11, 12, 13, 14, 15, 16, 17 | pg_stat_statements에 의해 계산되는 문을 제어합니다. |
pg_stat_statements.track_utility |
11, 12, 13, 14, 15, 16, 17 | 유틸리티 명령이 pg_stat_statements에 의해 추적되는지 여부를 선택합니다. |
CxxO
속성 | 버전 | 설명 |
---|
개발자 옵션
속성 | 버전 | 설명 |
---|---|---|
allow_in_place_tablespaces |
11, 12, 13, 14, 15, 16, 17 | 테스트를 위해 pg_tblspc 내부에 직접 테이블스페이스를 허용합니다. |
allow_system_table_mods |
11, 12, 13, 14, 15, 16, 17 | 시스템 테이블의 구조 수정을 허용합니다. |
backtrace_functions |
13, 14, 15, 16, 17 | 이러한 함수의 오류에 대한 로그 백트레이스입니다. |
debug_discard_caches |
14, 15, 16, 17 | 디버깅을 위해 시스템 캐시를 적극적으로 플러시합니다. |
debug_parallel_query |
16, 17 | 병렬 쿼리 기능을 사용하도록 강제합니다. |
force_parallel_mode |
11, 12, 13, 14, 15 | 병렬 쿼리 기능을 사용하도록 강제합니다. |
ignore_checksum_failure |
11, 12, 13, 14, 15, 16, 17 | 체크섬이 실패한 후 처리를 계속합니다. |
ignore_invalid_pages |
13, 14, 15, 16, 17 | 잘못된 페이지 실패 후 복구를 계속합니다. |
ignore_system_indexes |
11, 12, 13, 14, 15, 16, 17 | 시스템 인덱스에서 읽기를 사용하지 않도록 설정합니다. |
jit_debugging_support |
11, 12, 13, 14, 15, 16, 17 | JIT 컴파일 함수를 디버거에 등록합니다. |
jit_dump_bitcode |
11, 12, 13, 14, 15, 16, 17 | JIT 디버깅을 용이하게 하려면 LLVM 비트코드를 작성합니다. |
jit_expressions |
11, 12, 13, 14, 15, 16, 17 | 식의 JIT 컴파일을 허용합니다. |
jit_profiling_support |
11, 12, 13, 14, 15, 16, 17 | JIT 컴파일 함수를 perf 프로파일러에 등록합니다. |
jit_tuple_deforming |
11, 12, 13, 14, 15, 16, 17 | 튜플 변형의 JIT 컴파일을 허용합니다. |
post_auth_delay |
11, 12, 13, 14, 15, 16, 17 | 연결 시작 시 인증 후 대기할 시간을 설정합니다. |
pre_auth_delay |
11, 12, 13, 14, 15, 16, 17 | 연결 시작 시 인증 전 대기할 시간을 설정합니다. |
remove_temp_files_after_crash |
14, 16, 17 | 백 엔드 크래시 후 임시 파일을 제거합니다. |
trace_notify |
11, 12, 13, 14, 15, 16, 17 | LISTEN 및 NOTIFY에 대한 디버깅 출력을 생성합니다. |
trace_recovery_messages |
11, 12, 13, 14, 15, 16 | 복구 관련 디버깅 정보의 로깅을 사용하도록 설정합니다. |
trace_sort |
11, 12, 13, 14, 15, 16, 17 | 정렬에서 리소스 사용량에 대한 정보를 내보냅니다. |
wal_consistency_checking |
11, 12, 13, 14, 15, 16, 17 | WAL 일관성 검사가 수행되는 WAL 리소스 관리자를 설정합니다. |
zero_damaged_pages |
11, 12, 13, 14, 15, 16, 17 | 손상된 페이지 헤더를 계속 처리합니다. |
오류 처리
속성 | 버전 | 설명 |
---|---|---|
data_sync_retry |
11, 12, 13, 14, 15, 16, 17 | 데이터 파일을 동기화하지 못한 경우, 그 이후에도 실행을 계속할지 여부입니다. |
exit_on_error |
11, 12, 13, 14, 15, 16, 17 | 오류가 발생하면 세션을 종료합니다. |
recovery_init_sync_method |
14, 15, 16, 17 | 크래시 복구 전에 데이터 디렉터리를 동기화하는 방법을 설정합니다. |
restart_after_crash |
11, 12, 13, 14, 15, 16, 17 | 백 엔드 크래시 후 서버를 다시 초기화합니다. |
파일 위치
속성 | 버전 | 설명 |
---|---|---|
config_file |
11, 12, 13, 14, 15, 16, 17 | 서버의 기본 구성 파일을 설정합니다. |
data_directory |
11, 12, 13, 14, 15, 16, 17 | 서버의 데이터 디렉터리를 설정합니다. |
external_pid_file |
11, 12, 13, 14, 15, 16, 17 | 지정된 파일에 postmaster PID를 씁니다. |
hba_file |
11, 12, 13, 14, 15, 16, 17 | 서버의 "hba" 구성 파일을 설정합니다. |
ident_file |
11, 12, 13, 14, 15, 16, 17 | 서버의 "ident" 구성 파일을 설정합니다. |
지능형 튜닝
속성 | 버전 | 설명 |
---|---|---|
intelligent_tuning |
11, 12, 13, 14, 15, 16, 17 | 지능형 튜닝 사용 |
intelligent_tuning.metric_targets |
11, 12, 13, 14, 15, 16, 17 | 지능형 튜닝으로 조정할 메트릭을 지정합니다. |
잠금 관리
속성 | 버전 | 설명 |
---|---|---|
deadlock_timeout |
11, 12, 13, 14, 15, 16, 17 | 교착 상태를 확인하기 전에 잠금을 대기하는 총 시간(밀리초)을 설정합니다. |
max_locks_per_transaction |
11, 12, 13, 14, 15, 16, 17 | 트랜잭션마다 수행할 수 있는 최대 잠금 수를 설정합니다. 복제본 서버를 실행하는 경우 이 매개 변수를 마스터 서버의 값 이상으로 설정해야 합니다. |
max_pred_locks_per_page |
11, 12, 13, 14, 15, 16, 17 | 페이지당 조건자 잠금 튜플의 최대 수를 설정합니다. |
max_pred_locks_per_relation |
11, 12, 13, 14, 15, 16, 17 | 관계당 조건자 잠금 페이지와 튜플의 최대 수를 설정합니다. |
max_pred_locks_per_transaction |
11, 12, 13, 14, 15, 16, 17 | 트랜잭션당 조건자 잠금의 최대 수를 설정합니다. |
메트릭
속성 | 버전 | 설명 |
---|---|---|
metrics.autovacuum_diagnostics |
11, 12, 13, 14, 15, 16, 17 | 데이터베이스 내의 모든 테이블 통계에 대해 메트릭 수집을 사용하도록 설정합니다. |
metrics.collector_database_activity |
11, 12, 13, 14, 15, 16, 17 | 데이터베이스 및 활동 통계에 대한 메트릭 수집을 사용하도록 설정합니다. |
metrics.pgbouncer_diagnostics |
11, 12, 13, 14, 15, 16, 17 | PgBouncer에 대한 메트릭 컬렉션을 사용하도록 설정합니다. |
PgBouncer
속성 | 버전 | 설명 |
---|---|---|
pgbouncer.default_pool_size |
11, 12, 13, 14, 15, 16, 17 | 사용자/데이터베이스 쌍마다 허용할 서버 연결 수입니다. |
pgbouncer.enabled |
11, 12, 13, 14, 15, 16, 17 | pgBouncer 서비스가 사용하도록 설정되었는지 여부를 나타냅니다. |
pgbouncer.ignore_startup_parameters |
11, 12, 13, 14, 15, 16, 17 | 관리자가 처리하므로 PgBouncer가 무시할 수 있는 쉼표로 구분된 매개 변수 목록입니다. |
pgbouncer.max_client_conn |
11, 12, 13, 14, 15, 16, 17 | 허용되는 최대 클라이언트 연결 수입니다. |
pgbouncer.max_prepared_statements |
11, 12, 13, 14, 15, 16, 17 | 이 값이 0이 아닌 값으로 설정되면 PgBouncer는 트랜잭션 및 문 풀링 모드에서 클라이언트가 보낸 명령과 관련된 프로토콜 수준 명명된 준비된 문을 추적합니다. |
pgbouncer.min_pool_size |
11, 12, 13, 14, 15, 16, 17 | 이 값보다 낮은 경우 풀에 서버 연결을 추가합니다. |
pgbouncer.pool_mode |
11, 12, 13, 14, 15, 16, 17 | 다른 클라이언트가 서버 연결을 재사용할 수 있는 시기를 지정합니다. |
pgbouncer.query_wait_timeout |
11, 12, 13, 14, 15, 16, 17 | 쿼리가 실행을 기다리는 데 허용되는 최대 시간(초)입니다. 이 시간 동안 쿼리가 서버에 할당되지 않으면 클라이언트의 연결이 끊어집니다. |
pgbouncer.server_idle_timeout |
11, 12, 13, 14, 15, 16, 17 | 서버 연결이 이 시간(초) 이상 유휴 상태이면 연결이 끊어집니다. 0이면 시간 제한이 사용하지 않도록 설정됩니다. |
pgbouncer.stats_users |
11, 12, 13, 14, 15, 16, 17 | pgBouncer 콘솔에 연결하고 읽기 전용 쿼리를 실행할 수 있는 데이터베이스 사용자의 쉼표로 구분된 목록입니다. |
사전 설정 옵션
속성 | 버전 | 설명 |
---|---|---|
block_size |
11, 12, 13, 14, 15, 16, 17 | 디스크 블록의 크기를 표시합니다. |
data_checksums |
11, 12, 13, 14, 15, 16, 17 | 이 클러스터에 대해 데이터 체크섬이 켜져 있는지 여부를 표시합니다. |
data_directory_mode |
11, 12, 13, 14, 15, 16, 17 | 데이터 디렉터리의 모드를 표시합니다. |
debug_assertions |
11, 12, 13, 14, 15, 16, 17 | 실행 중인 서버에 어설션 검사가 활성화되었는지 여부를 표시합니다. |
in_hot_standby |
14, 15, 16, 17 | 상시 대기 서버가 현재 활성 상태인지 여부를 표시합니다. |
integer_datetimes |
11, 12, 13, 14, 15, 16, 17 | datetime이 정수 기반인지 여부를 표시합니다. |
lc_collate |
11, 12, 13, 14, 15 | 데이터 정렬 순서 로캘을 표시합니다. |
lc_ctype |
11, 12, 13, 14, 15 | 문자 분류 및 대/소문자 변환 로캘을 표시합니다. |
max_function_args |
11, 12, 13, 14, 15, 16, 17 | 함수 인수의 최대 수를 표시합니다. |
max_identifier_length |
11, 12, 13, 14, 15, 16, 17 | 최대 식별자 길이를 표시합니다. |
max_index_keys |
11, 12, 13, 14, 15, 16, 17 | 최대 인덱스 키 수를 표시합니다. |
segment_size |
11, 12, 13, 14, 15, 16, 17 | 디스크 파일당 페이지 수를 표시합니다. |
server_encoding |
11, 12, 13, 14, 15, 16, 17 | 서버(데이터베이스) 문자 집합 인코딩을 표시합니다. |
server_version |
11, 12, 13, 14, 15, 16, 17 | 서버 버전을 표시합니다. |
server_version_num |
11, 12, 13, 14, 15, 16, 17 | 서버 버전을 정수로 표시합니다. |
shared_memory_size |
15, 16, 17 | 서버의 기본 공유 메모리 영역 크기(가장 가까운 MB로 반올림됨)를 표시합니다. |
shared_memory_size_in_huge_pages |
15, 16, 17 | 기본 공유 메모리 영역에 필요한 거대한 페이지 수를 표시합니다. |
ssl_library |
12, 13, 14, 15, 16, 17 | SSL 라이브러리의 이름을 표시합니다. |
wal_block_size |
11, 12, 13, 14, 15, 16, 17 | 미리 쓰기 로그의 블록 크기를 표시합니다. |
wal_segment_size |
11, 12, 13, 14, 15, 16, 17 | 미리 쓰기 로그 세그먼트의 크기를 표시합니다. |
프로세스 제목
속성 | 버전 | 설명 |
---|---|---|
cluster_name |
11, 12, 13, 14, 15, 16, 17 | 프로세스 제목에 포함되는 클러스터의 이름을 설정합니다. |
update_process_title |
11, 12, 13, 14, 15, 16, 17 | 프로세스 제목을 업데이트하여 활성 SQL 명령을 표시합니다. |
쿼리 튜닝/유전 쿼리 최적화 프로그램
속성 | 버전 | 설명 |
---|---|---|
geqo |
11, 12, 13, 14, 15, 16, 17 | 유전 쿼리 최적화를 사용하도록 설정합니다. |
geqo_effort |
11, 12, 13, 14, 15, 16, 17 | GEQO: effort를 사용하여 다른 GEQO 매개 변수의 기본값을 설정합니다. |
geqo_generations |
11, 12, 13, 14, 15, 16, 17 | GEQO: 알고리즘의 반복 횟수입니다. |
geqo_pool_size |
11, 12, 13, 14, 15, 16, 17 | GEQO: 모집단의 개인 수입니다. |
geqo_seed |
11, 12, 13, 14, 15, 16, 17 | GEQO: 임의의 경로를 선택하기 위한 시드입니다. |
geqo_selection_bias |
11, 12, 13, 14, 15, 16, 17 | GEQO: 모집단 내의 선택적 압력입니다. |
geqo_threshold |
11, 12, 13, 14, 15, 16, 17 | GEQO가 사용되는 FROM 항목의 임계값을 설정합니다. |
쿼리 튜닝/기타 Planner 옵션
속성 | 버전 | 설명 |
---|---|---|
constraint_exclusion |
11, 12, 13, 14, 15, 16, 17 | 쿼리를 최적화하기 위해 쿼리 계획 도구의 테이블 제약 조건 사용을 제어합니다. |
cursor_tuple_fraction |
11, 12, 13, 14, 15, 16, 17 | 검색될 커서 행의 비율에 대한 계획 도구의 예상 비용을 설정합니다. |
default_statistics_target |
11, 12, 13, 14, 15, 16, 17 | 열별 대상 없이 테이블 열에 대한 기본 통계 대상을 설정합니다. |
from_collapse_limit |
11, 12, 13, 14, 15, 16, 17 | 계획 도구는 FROM 절에서 이 한도까지 하위 쿼리를 상위 쿼리로 병합합니다. 값이 작을수록 계획 시간은 줄어들지만 쿼리 계획이 열악해질 수 있습니다. |
jit |
11, 12, 13, 14, 15, 16, 17 | PostgreSQL에서 JIT 컴파일을 사용할 수 있는지 여부를 결정합니다. |
join_collapse_limit |
11, 12, 13, 14, 15, 16, 17 | JOIN 구문이 평면화되지 않는 FROM 목록 크기를 설정합니다. |
plan_cache_mode |
12, 13, 14, 15, 16, 17 | 계획 도구의 사용자 지정 또는 일반 계획 선택을 제어합니다. |
recursive_worktable_factor |
15, 16, 17 | 재귀 쿼리 작업 테이블의 평균 크기에 대한 계획 도구의 예상 비용을 설정합니다. |
쿼리 튜닝/Planner 비용 상수
속성 | 버전 | 설명 |
---|---|---|
cpu_index_tuple_cost |
11, 12, 13, 14, 15, 16, 17 | 인덱스 검사 중에 플래너가 각 인덱스 항목을 처리하는 데 들 것으로 예상되는 비용을 설정합니다. |
cpu_operator_cost |
11, 12, 13, 14, 15, 16, 17 | 쿼리 중에 플래너가 실행된 각 연산자 또는 함수를 처리하는 데 들 것으로 예상되는 비용을 설정합니다. |
cpu_tuple_cost |
11, 12, 13, 14, 15, 16, 17 | 쿼리 중에 플래너가 각 행을 처리하는 데 들 것으로 예상되는 비용을 설정합니다. |
effective_cache_size |
11, 12, 13, 14, 15, 16, 17 | 디스크 캐시 크기에 대한 플래너의 가정을 설정합니다. |
jit_above_cost |
11, 12, 13, 14, 15, 16, 17 | 사용하도록 설정된 경우 JIT 컴파일이 활성화되는 위의 쿼리 비용을 설정합니다. |
jit_inline_above_cost |
11, 12, 13, 14, 15, 16, 17 | JIT 컴파일이 인라인 함수 및 연산자를 시도하는 위의 쿼리 비용을 설정합니다. |
jit_optimize_above_cost |
11, 12, 13, 14, 15, 16, 17 | JIT 컴파일이 비용이 많이 드는 최적화를 적용하는 위의 쿼리 비용을 설정합니다. |
min_parallel_index_scan_size |
11, 12, 13, 14, 15, 16, 17 | 병렬 검사의 최소 인덱스 데이터 크기를 설정합니다. |
min_parallel_table_scan_size |
11, 12, 13, 14, 15, 16, 17 | 병렬 검사를 고려하기 위해 검사해야 하는 테이블 데이터의 최소 크기를 설정합니다. |
parallel_setup_cost |
11, 12, 13, 14, 15, 16, 17 | 플래너가 병렬 쿼리에 대한 작업자 프로세스를 시작하는 데 들 것으로 예상되는 비용을 설정합니다. |
parallel_tuple_cost |
11, 12, 13, 14, 15, 16, 17 | 작업자에서 마스터 백 엔드로 각 튜플(행)을 전달하는 데 드는 플래너의 예상 비용을 설정합니다. |
random_page_cost |
11, 12, 13, 14, 15, 16, 17 | 플래너가 디스크 페이지를 비순차적으로 가져오는 데 들 것으로 예상되는 비용을 설정합니다. |
seq_page_cost |
11, 12, 13, 14, 15, 16, 17 | 플래너가 디스크 페이지를 순차적으로 가져오는 데 들 것으로 예상되는 비용을 설정합니다. |
쿼리 튜닝/Planner 메서드 구성
속성 | 버전 | 설명 |
---|---|---|
enable_async_append |
14, 15, 16, 17 | 플래너가 비동기 추가 플랜을 사용하도록 설정합니다. |
enable_bitmapscan |
11, 12, 13, 14, 15, 16, 17 | 플래너가 비트맵 스캔 플랜을 사용하도록 설정합니다. |
enable_gathermerge |
11, 12, 13, 14, 15, 16, 17 | 플래너가 수집 병합 플랜을 사용하도록 설정합니다. |
enable_hashagg |
11, 12, 13, 14, 15, 16, 17 | 플래너가 해시된 집계 플랜을 사용하도록 설정합니다. |
enable_hashjoin |
11, 12, 13, 14, 15, 16, 17 | 플래너가 해시 조인 플랜을 사용하도록 설정합니다. |
enable_incremental_sort |
13, 14, 15, 16, 17 | 플래너가 증분 정렬 단계를 사용하도록 설정합니다. |
enable_indexonlyscan |
11, 12, 13, 14, 15, 16, 17 | 플래너가 인덱스 전용 스캔 플랜을 사용하도록 설정합니다. |
enable_indexscan |
11, 12, 13, 14, 15, 16, 17 | 플래너가 인덱스 스캔 플랜을 사용하도록 설정합니다. |
enable_material |
11, 12, 13, 14, 15, 16, 17 | 플래너가 구체화를 사용하도록 설정합니다. |
enable_memoize |
14, 15, 16, 17 | 플래너가 메모이제이션을 사용하도록 설정합니다. |
enable_mergejoin |
11, 12, 13, 14, 15, 16, 17 | 플래너가 병합 조인 플랜을 사용하도록 설정합니다. |
enable_nestloop |
11, 12, 13, 14, 15, 16, 17 | 플래너가 중첩된 루프 조인 플랜을 사용하도록 설정합니다. |
enable_parallel_append |
11, 12, 13, 14, 15, 16, 17 | 플래너가 병렬 추가 플랜을 사용하도록 설정합니다. |
enable_parallel_hash |
11, 12, 13, 14, 15, 16, 17 | 플래너가 병렬 해시 플랜을 사용하도록 설정합니다. |
enable_partition_pruning |
11, 12, 13, 14, 15, 16, 17 | 플랜 시간 및 실행 시간 파티션 정리를 사용하도록 설정합니다. |
enable_partitionwise_aggregate |
11, 12, 13, 14, 15, 16, 17 | 각 파티션에 대해 별도로 수행되는 분할된 테이블의 그룹화 또는 집계를 허용하는 쿼리 플래너의 파티션 그룹화 또는 집계 사용을 사용하거나 사용하지 않도록 설정합니다. |
enable_partitionwise_join |
11, 12, 13, 14, 15, 16, 17 | 일치하는 파티션을 조인하여 분할된 테이블 간의 조인을 수행할 수 있도록 하는 쿼리 플래너의 파티션별 조인 사용을 사용하거나 사용하지 않도록 설정합니다. |
enable_seqscan |
11, 12, 13, 14, 15, 16, 17 | 플래너가 순차적 스캔 플랜을 사용하도록 설정합니다. |
enable_sort |
11, 12, 13, 14, 15, 16, 17 | 플래너가 명시적 정렬 단계를 사용하도록 설정합니다. |
enable_tidscan |
11, 12, 13, 14, 15, 16, 17 | 플래너가 TID 스캔 플랜을 사용하도록 설정합니다. |
복제/마스터 서버
속성 | 버전 | 설명 |
---|---|---|
synchronous_standby_names |
11, 12, 13, 14, 15, 16, 17 | 동기 대기 수 및 잠재적 동기 대기의 이름 목록입니다. |
복제/주 서버
속성 | 버전 | 설명 |
---|---|---|
synchronous_standby_names |
11, 12, 13, 14, 15, 16, 17 | 동기 대기 수 및 잠재적 동기 대기의 이름 목록입니다. |
vacuum_defer_cleanup_age |
11, 12, 13, 14, 15 | VACUUM 업데이트와 HOT 업데이트가 데드 행 버전 정리를 연기할 트랜잭션 수를 지정합니다. |
복제/송신 서버
속성 | 버전 | 설명 |
---|---|---|
max_replication_slots |
11, 12, 13, 14, 15, 16, 17 | 서버에서 지원할 수 있는 최대 복제 슬롯 수를 지정합니다. |
max_slot_wal_keep_size |
13, 14, 15, 16, 17 | 복제 슬롯으로 예약할 수 있는 최대 WAL 크기를 설정합니다. |
max_wal_senders |
11, 12, 13, 14, 15, 16, 17 | WAL 발신자 프로세스를 동시에 실행하는 최대 수를 설정합니다. |
track_commit_timestamp |
11, 12, 13, 14, 15, 16, 17 | 트랜잭션 커밋 시간을 수집합니다. |
wal_keep_segments |
11, 12 | 대기 서버에 대해 보유되는 WAL 파일의 개수를 설정합니다. |
wal_keep_size |
13, 14, 15, 16, 17 | 대기 서버에 대해 보유되는 WAL 파일의 크기를 설정합니다. |
wal_sender_timeout |
11, 12, 13, 14, 15, 16, 17 | WAL 복제를 기다리는 최대 시간을 설정합니다. |
복제/대기 서버
속성 | 버전 | 설명 |
---|---|---|
hot_standby |
11, 12, 13, 14, 15, 16, 17 | 복구하는 동안 연결 및 쿼리를 허용합니다. |
hot_standby_feedback |
11, 12, 13, 14, 15, 16, 17 | 상시 대기가 대기 상태에서 현재 실행 중인 쿼리에 대한 피드백을 주 대기 또는 업스트림 대기로 보내야 하는지 여부에 대한 옵션을 사용하거나 사용하지 않도록 설정합니다. |
max_standby_archive_delay |
11, 12, 13, 14, 15, 16, 17 | 상시 대기 서버가 보관된 WAL 데이터를 처리할 때 충돌하는 쿼리가 취소되는 최대 지연 시간을 설정합니다. |
max_standby_streaming_delay |
11, 12, 13, 14, 15, 16, 17 | 상시 대기 서버가 스트리밍된 WAL 데이터를 처리할 때 충돌하는 쿼리가 취소되는 최대 지연 시간을 설정합니다. |
primary_conninfo |
12, 13, 14, 15, 16, 17 | 송신 서버에 연결하는 데 사용할 연결 문자열을 설정합니다. |
primary_slot_name |
12, 13, 14, 15, 16, 17 | 송신 서버에서 사용할 복제 슬롯의 이름을 설정합니다. |
promote_trigger_file |
12, 13, 14, 15 | 대기 상태에서 복구가 종료되는 파일 이름을 지정합니다. |
recovery_min_apply_delay |
12, 13, 14, 15, 16, 17 | 복구하는 동안 변경 내용을 적용하기 위한 최소 지연 시간을 설정합니다. |
wal_receiver_create_temp_slot |
13, 14, 15, 16, 17 | 영구 슬롯이 구성되지 않은 경우 WAL 수신기가 임시 복제 슬롯을 만들어야 하는지 여부를 설정합니다. |
wal_receiver_status_interval |
11, 12, 13, 14, 15, 16, 17 | WAL 수신기 상태 보고서 간의 최대 간격을 기본으로 설정합니다. |
wal_receiver_timeout |
11, 12, 13, 14, 15, 16, 17 | 송신 서버에서 데이터를 수신하는 최대 대기 시간을 설정합니다. |
wal_retrieve_retry_interval |
11, 12, 13, 14, 15, 16, 17 | 시도가 실패한 후 WAL을 검색하기 위해 다시 시도하기 전에 대기할 시간을 설정합니다. |
복제/구독자
속성 | 버전 | 설명 |
---|---|---|
max_logical_replication_workers |
11, 12, 13, 14, 15, 16, 17 | 논리 복제 작업자의 최대 수를 지정합니다. 여기에는 적용 작업자와 테이블 동기화 작업자가 모두 포함됩니다. |
max_parallel_apply_workers_per_subscription |
16, 17 | 논리적 복제에서 구독당 사용할 수 있는 최대 병렬 적용 작업자 수를 설정합니다. |
max_sync_workers_per_subscription |
11, 12, 13, 14, 15, 16, 17 | 구독당 최대 테이블 동기화 작업자 수입니다. |
보고 및 로깅/로그할 내용
속성 | 버전 | 설명 |
---|---|---|
application_name |
11, 12, 13, 14, 15, 16, 17 | 통계 및 로그에 보고할 애플리케이션 이름을 설정합니다. |
debug_pretty_print |
11, 12, 13, 14, 15, 16, 17 | 구문 분석 및 플랜 트리 표시를 들여씁니다. |
debug_print_parse |
11, 12, 13, 14, 15, 16, 17 | 각 쿼리의 구문 분석 트리를 기록합니다. |
debug_print_plan |
11, 12, 13, 14, 15, 16, 17 | 각 쿼리의 실행 계획을 기록합니다. |
debug_print_rewritten |
11, 12, 13, 14, 15, 16, 17 | 각 쿼리의 다시 작성되는 구문 분석 트리를 기록합니다. |
log_autovacuum_min_duration |
11, 12, 13, 14, 15, 16, 17 | 자동 진공 작업이 로그되는 최소 실행 시간을 설정합니다. |
log_checkpoints |
11, 12, 13, 14, 15, 16, 17 | 각 검사점을 로그합니다. |
log_connections |
11, 12, 13, 14, 15, 16, 17 | 서버에 대한 각 연결 시도가 로그되고 클라이언트 인증이 성공적으로 완료됩니다. |
log_disconnections |
11, 12, 13, 14, 15, 16, 17 | 기간을 포함하여 세션 종료를 로그합니다. |
log_duration |
11, 12, 13, 14, 15, 16, 17 | 완료된 각 SQL 문의 기간을 로그합니다. |
log_error_verbosity |
11, 12, 13, 14, 15, 16, 17 | 로그되는 각 메시지에 대한 서버 로그에 기록된 세부 정보의 양을 제어합니다. |
log_hostname |
11, 12, 13, 14, 15, 16, 17 | 연결 로그에 호스트 이름을 로그합니다. |
log_line_prefix |
11, 12, 13, 14, 15, 16, 17 | 각 로그 줄의 시작 부분에 출력되는 printf 스타일 문자열을 설정합니다. |
log_lock_waits |
11, 12, 13, 14, 15, 16, 17 | 세션이 잠금을 획득하기 위해 deadlock_timeout보다 오래 대기할 때 로그 메시지가 생성되는지 여부를 제어합니다. |
log_parameter_max_length |
13, 14, 15, 16, 17 | 문을 로깅할 때 바인딩 매개 변수 값에 대해 로그된 데이터의 최대 길이(바이트)를 설정합니다. |
log_parameter_max_length_on_error |
13, 14, 15, 16, 17 | 오류 발생 시 문을 로깅할 때 바인딩 매개 변수 값에 대해 로그된 데이터의 최대 길이(바이트)를 설정합니다. |
log_recovery_conflict_waits |
14, 15, 16, 17 | 시작 프로세스가 복구 충돌을 위해 deadlock_timeout보다 오래 대기할 때 로그 메시지가 생성되는지 여부를 제어합니다. |
log_replication_commands |
11, 12, 13, 14, 15, 16, 17 | 각 복제 명령을 로그합니다. |
log_statement |
11, 12, 13, 14, 15, 16, 17 | 로그한 문의 유형을 설정합니다. |
log_temp_files |
11, 12, 13, 14, 15, 16, 17 | 이 값(kb)보다 큰 임시 파일 사용을 로그합니다. |
log_timezone |
11, 12, 13, 14, 15, 16, 17 | 로그 메시지에 사용할 표준 시간대를 설정합니다. |
보고 및 로깅/로그할 시기
속성 | 버전 | 설명 |
---|---|---|
log_min_duration_sample |
13, 14, 15, 16, 17 | 문 샘플을 로그할 최소 실행 시간을 설정합니다. 샘플링은 log_statement_sample_rate로 결정합니다. |
log_min_duration_statement |
11, 12, 13, 14, 15, 16, 17 | 문을 로그할 최소 실행 시간(밀리초)을 설정합니다. -1은 명령문 로깅 기간을 사용하지 않습니다. |
log_min_error_statement |
11, 12, 13, 14, 15, 16, 17 | 해당 수준 이상에서 오류를 생성하는 모든 명령문을 로그하도록 합니다. |
log_min_messages |
11, 12, 13, 14, 15, 16, 17 | 서버 로그에 기록되는 메시지 수준을 제어합니다. |
log_startup_progress_interval |
15, 16, 17 | 장기 실행 시작 작업에 대한 진행률 업데이트 사이의 시간입니다. |
log_statement_sample_rate |
13, 14, 15, 16, 17 | 기록할 log_min_duration_sample을 초과하는 문의 비율입니다. |
log_transaction_sample_rate |
12, 13, 14, 15, 16, 17 | 모든 문을 기록할 트랜잭션의 비율을 설정합니다. |
보고 및 로깅/로그할 위치
속성 | 버전 | 설명 |
---|---|---|
event_source |
11, 12, 13, 14, 15, 16, 17 | 이벤트 로그에서 PostgreSQL 메시지를 식별하는 데 사용되는 애플리케이션 이름을 설정합니다. |
log_destination |
11, 12, 13, 14, 15, 16, 17 | 서버 로그 출력의 대상을 설정합니다. |
log_directory |
11, 12, 13, 14, 15, 16, 17 | 로그 파일의 대상 디렉터리를 설정합니다. |
log_file_mode |
11, 12, 13, 14, 15, 16, 17 | 로그 파일에 대한 파일 권한을 설정합니다. |
log_filename |
11, 12, 13, 14, 15, 16, 17 | 로그 파일의 파일 이름 패턴을 설정합니다. |
logging_collector |
11, 12, 13, 14, 15, 16, 17 | 하위 프로세스를 시작하여 stderr 출력 및/또는 csvlogs를 로그 파일에 캡처합니다. |
log_rotation_age |
11, 12, 13, 14, 15, 16, 17 | 로그 파일 회전을 강제 적용하기 전에 대기할 시간을 설정합니다. |
log_rotation_size |
11, 12, 13, 14, 15, 16, 17 | 회전하기 전에 로그 파일에 도달할 수 있는 최대 크기를 설정합니다. |
log_truncate_on_rotation |
11, 12, 13, 14, 15, 16, 17 | 로그 회전 중에 동일한 이름의 기존 로그 파일을 자릅니다. |
syslog_facility |
11, 12, 13, 14, 15, 16, 17 | syslog가 사용으로 설정될 때 사용할 syslog "facility"를 설정합니다. |
syslog_ident |
11, 12, 13, 14, 15, 16, 17 | syslog에서 PostgreSQL 메시지를 식별하는 데 사용되는 프로그램 이름을 설정합니다. |
syslog_sequence_numbers |
11, 12, 13, 14, 15, 16, 17 | 중복 제거를 방지하기 위해 syslog 메시지에 시퀀스 번호를 추가합니다. |
syslog_split_messages |
11, 12, 13, 14, 15, 16, 17 | syslog에 보낸 메시지를 줄별로 분할하고 1024바이트로 맞춥니다. |
리소스 사용량/비동기 동작
속성 | 버전 | 설명 |
---|---|---|
backend_flush_after |
11, 12, 13, 14, 15, 16, 17 | 이전에 수행한 쓰기가 디스크로 플러시되는 페이지 수입니다. |
effective_io_concurrency |
11, 12, 13, 14, 15, 16, 17 | PostgreSQL에서 동시에 실행될 수 있을 것으로 예상하는 동시 디스크 I/O 작업 수를 설정합니다. |
maintenance_io_concurrency |
13, 14, 15, 16, 17 | 유지 관리 작업에 사용되는 effective_io_concurrency의 변형입니다. |
max_parallel_maintenance_workers |
11, 12, 13, 14, 15, 16, 17 | 유지 관리 작업당 최대 병렬 프로세스 수를 설정합니다. |
max_parallel_workers |
11, 12, 13, 14, 15, 16, 17 | 병렬 작업에 지원할 수 있는 최대 작업자 수를 설정합니다. |
max_parallel_workers_per_gather |
11, 12, 13, 14, 15, 16, 17 | 실행기 노드당 최대 병렬 프로세스 수를 설정합니다. |
max_worker_processes |
11, 12, 13, 14, 15, 16, 17 | 시스템에서 지원할 수 있는 최대 백그라운드 프로세스 수를 설정합니다. |
parallel_leader_participation |
11, 12, 13, 14, 15, 16, 17 | Gather와 Gather Merge가 하위 계획도 실행할지 여부를 제어합니다. |
리소스 사용량/백그라운드 기록기
속성 | 버전 | 설명 |
---|---|---|
bgwriter_delay |
11, 12, 13, 14, 15, 16, 17 | 백그라운드 기록기 관련 활동 라운드 사이의 지연을 지정합니다. 라운드마다 기록기는 몇 가지 더티 버퍼에 대한 쓰기를 발급합니다. |
bgwriter_flush_after |
11, 12, 13, 14, 15, 16, 17 | 백그라운드 기록기에서 이전에 수행한 쓰기가 디스크로 플러시된 후의 페이지 수입니다. |
bgwriter_lru_maxpages |
11, 12, 13, 14, 15, 16, 17 | 라운드마다 버퍼가 이 값을 넘어가면 백그라운드 기록기가 기록하지 않습니다. |
bgwriter_lru_multiplier |
11, 12, 13, 14, 15, 16, 17 | 버퍼의 최근 평균 필요량에 bgwriter_lru_multiplier를 곱하여 다음 라운드 동안 필요한 버퍼 수를 예상합니다. |
리소스 사용량/비용 기반 진공 지연
속성 | 버전 | 설명 |
---|---|---|
vacuum_cost_delay |
11, 12, 13, 14, 15, 16, 17 | 비용 제한 초과 시에 진공 프로세스가 절전에 돌입하는 시간(밀리초)입니다. |
vacuum_cost_limit |
11, 12, 13, 14, 15, 16, 17 | 진공 프로세스를 절전 모드에 들어가게 하는 누적 비용입니다. |
vacuum_cost_page_dirty |
11, 12, 13, 14, 15, 16, 17 | 진공이 이전에 깨끗했던 블록을 수정할 때 부과되는 예상 비용입니다. |
vacuum_cost_page_hit |
11, 12, 13, 14, 15, 16, 17 | 공유 버퍼 캐시에 있는 버퍼를 진공으로 만드는 데 드는 예상 비용입니다. |
vacuum_cost_page_miss |
11, 12, 13, 14, 15, 16, 17 | 디스크에서 읽어야 하는 버퍼를 진공으로 만드는 데 드는 예상 비용입니다. |
리소스 사용량/디스크
속성 | 버전 | 설명 |
---|---|---|
temp_file_limit |
11, 12, 13, 14, 15, 16, 17 | 각각의 프로세스에서 사용되는 모든 임시 파일의 총 크기를 제한합니다. |
리소스 사용량/커널 리소스
속성 | 버전 | 설명 |
---|---|---|
max_files_per_process |
11, 12, 13, 14, 15, 16, 17 | 각각의 서버 프로세스에서 동시에 열려 있는 파일의 최대 수를 설정합니다. |
리소스 사용량/메모리
속성 | 버전 | 설명 |
---|---|---|
autovacuum_work_mem |
11, 12, 13, 14, 15, 16, 17 | 각 자동 진공 작업자 프로세스에서 사용할 최대 메모리를 설정합니다. |
dynamic_shared_memory_type |
11, 12, 13, 14, 15, 16, 17 | 사용되는 동적 공유 메모리 구현을 선택합니다. |
hash_mem_multiplier |
12, 13, 14, 15, 16, 17 | 해시 테이블에 사용할 work_mem의 배수입니다. |
huge_pages |
11, 12, 13, 14, 15, 16, 17 | 거대한 메모리 페이지를 사용하거나 사용하지 않도록 설정합니다. 이 설정은 vCore가 4개 미만인 서버에는 적용되지 않습니다. |
huge_page_size |
14, 15, 16, 17 | 요청해야 하는 거대한 페이지의 크기입니다. |
logical_decoding_work_mem |
13, 14, 15, 16, 17 | 논리 디코딩에 사용할 최대 메모리를 설정합니다. |
maintenance_work_mem |
11, 12, 13, 14, 15, 16, 17 | VACUUM, 인덱스 만들기와 같은 유지 관리 작업에 사용할 최대 메모리를 설정합니다. |
max_prepared_transactions |
11, 12, 13, 14, 15, 16, 17 | 동시에 준비된 최대 트랜잭션 수를 설정합니다. 복제본 서버를 실행하는 경우 이 매개 변수를 기본 서버의 값 이상으로 설정해야 합니다. |
max_stack_depth |
11, 12, 13, 14, 15, 16, 17 | 최대 스택 깊이(킬로바이트)를 설정합니다. |
min_dynamic_shared_memory |
14, 15, 16, 17 | 시작 시 예약된 동적 공유 메모리 양입니다. |
shared_buffers |
11, 12, 13, 14, 15, 16, 17 | 서버에서 사용하는 공유 메모리 버퍼 수를 설정합니다. 단위는 8kb입니다. 허용되는 값은 사용 가능한 메모리의 10% - 75% 범위 내에 있습니다. |
shared_memory_type |
12, 13, 14, 15, 16, 17 | 기본 공유 메모리 영역에 사용되는 공유 메모리 구현을 선택합니다. |
temp_buffers |
11, 12, 13, 14, 15, 16, 17 | 각 데이터베이스 세션에서 사용하는 최대 임시 버퍼 수를 설정합니다. |
vacuum_buffer_usage_limit |
16, 17 | VACUUM, ANALYZE 및 autovacuum에 대한 버퍼 풀 크기를 설정합니다. |
work_mem |
11, 12, 13, 14, 15, 16, 17 | 임시 디스크 파일에 쓰기 전에 내부 정렬 작업 및 해시 테이블에서 사용할 메모리 양을 설정합니다. |
통계/누적 쿼리 및 인덱스 통계
속성 | 버전 | 설명 |
---|---|---|
stats_fetch_consistency |
15, 16, 17 | 통계 데이터에 대한 액세스 일관성을 설정합니다. |
track_activities |
11, 12, 13, 14, 15, 16, 17 | 각 세션에 대한 명령 실행에 대한 정보를 수집합니다. |
track_activity_query_size |
11, 12, 13, 14, 15, 16, 17 | pg_stat_activity.query에 예약된 메모리 양을 바이트 단위로 설정합니다. |
track_counts |
11, 12, 13, 14, 15, 16, 17 | 데이터베이스 작업에 대한 통계 컬렉션을 사용하도록 설정합니다. |
track_functions |
11, 12, 13, 14, 15, 16, 17 | 함수 호출 횟수 및 사용 시간을 추적할 수 있습니다. |
track_io_timing |
11, 12, 13, 14, 15, 16, 17 | 데이터베이스 I/O 호출 타이밍을 사용하도록 설정합니다. |
track_wal_io_timing |
14, 15, 16, 17 | WAL I/O 작업에 대한 타이밍 통계를 수집합니다. |
통계/모니터링
속성 | 버전 | 설명 |
---|---|---|
compute_query_id |
14, 15, 16, 17 | 쿼리 식별자의 코어 내 계산을 사용하도록 설정합니다. |
log_executor_stats |
11, 12, 13, 14, 15, 16, 17 | 서버 로그에 실행기 성능 통계를 씁니다. |
log_parser_stats |
11, 12, 13, 14, 15, 16, 17 | 서버 로그에 파서 성능 통계를 씁니다. |
log_planner_stats |
11, 12, 13, 14, 15, 16, 17 | 서버 로그에 플래너 성능 통계를 씁니다. |
log_statement_stats |
11, 12, 13, 14, 15, 16, 17 | 각각 쿼리에 대해 누적 성능 통계를 서버 로그에 작성합니다. |
통계/쿼리 및 인덱스 통계 수집기
속성 | 버전 | 설명 |
---|---|---|
stats_temp_directory |
11, 12, 13, 14 | 지정된 디렉터리에 임시 통계 파일을 씁니다. |
TLS
속성 | 버전 | 설명 |
---|---|---|
require_secure_transport |
11, 12, 13, 14, 15, 16, 17 | 일부 보안 전송 형식을 사용할 때 서버에 대한 클라이언트 연결이 필요한지 여부입니다. |
버전 및 플랫폼 호환성/기타 플랫폼 및 클라이언트
속성 | 버전 | 설명 |
---|---|---|
transform_null_equals |
11, 12, 13, 14, 15, 16, 17 | 켜면 형식이 expr = NULL(또는 NULL = expr)인 식이 expr IS NULL로 처리됩니다. 즉, expr이 null 값으로 계산되면 true를 반환하고, 그렇지 않으면 false를 반환합니다. |
버전 및 플랫폼 호환성/이전 PostgreSQL 버전
속성 | 버전 | 설명 |
---|---|---|
array_nulls |
11, 12, 13, 14, 15, 16, 17 | NULL 입력(대/소문자 구분 안 함)을 리터럴 문자열 'NULL'이 아닌 NULL 값으로 간주할 수 있도록 합니다. |
backslash_quote |
11, 12, 13, 14, 15, 16, 17 | 문자열 리터럴에서 "\'"가 허용되는지 설정합니다. |
escape_string_warning |
11, 12, 13, 14, 15, 16, 17 | 일반 문자열 리터럴의 백슬래시 이스케이프에 대해 경고합니다. |
lo_compat_privileges |
11, 12, 13, 14, 15, 16, 17 | 큰 개체의 권한 검사에 이전 버전과의 호환성 모드를 사용하도록 설정합니다. |
operator_precedence_warning |
11, 12 | PostgreSQL 9.4 이후 의미가 변경된 구문에 대한 경고를 표시합니다. |
quote_all_identifiers |
11, 12, 13, 14, 15, 16, 17 | SQL 조각을 생성할 때 모든 식별자를 따옴표로 묶습니다. |
standard_conforming_strings |
11, 12, 13, 14, 15, 16, 17 | '...' 문자열이 백슬래시를 문자 그대로 처리합니다. |
synchronize_seqscans |
11, 12, 13, 14, 15, 16, 17 | 동기화된 순차 스캔을 사용하도록 설정합니다. |
미리 쓰기 로그/보관 복구
속성 | 버전 | 설명 |
---|---|---|
archive_cleanup_command |
12, 13, 14, 15, 16, 17 | 모든 다시 시작 지점에서 실행될 셸 명령을 설정합니다. |
recovery_end_command |
12, 13, 14, 15, 16, 17 | 복구 종료 시에 한 번 실행할 셸 명령을 설정합니다. |
restore_command |
12, 13, 14, 15, 16, 17 | 보관된 WAL 파일을 검색하기 위해 호출할 셸 명령을 설정합니다. |
미리 쓰기 로그/보관
속성 | 버전 | 설명 |
---|---|---|
archive_command |
11, 12, 13, 14, 15, 16, 17 | WAL 파일을 보관하기 위해 호출할 셸 명령을 설정합니다. |
archive_library |
15, 16, 17 | WAL 파일을 보관하기 위해 호출할 라이브러리를 설정합니다. |
archive_mode |
11, 12, 13, 14, 15, 16, 17 | archive_command를 사용하여 WAL 파일을 보관할 수 있도록 합니다. |
archive_timeout |
11, 12, 13, 14, 15, 16, 17 | N초 내에 새 파일이 시작되지 않은 경우 다음 WAL 파일로 강제 전환합니다. |
미리 쓰기 로그/검사점
속성 | 버전 | 설명 |
---|---|---|
checkpoint_completion_target |
11, 12, 13, 14, 15, 16, 17 | 검사점 완성의 대상을 검사점 사이의 총 시간의 일부로 지정합니다. |
checkpoint_flush_after |
11, 12, 13, 14, 15, 16, 17 | 이전에 수행한 쓰기가 디스크로 플러시되는 페이지 수입니다. |
checkpoint_timeout |
11, 12, 13, 14, 15, 16, 17 | 자동 WAL 검사점 사이의 최대 시간(초)입니다. 유효한 범위는 30초에서 하루입니다. |
checkpoint_warning |
11, 12, 13, 14, 15, 16, 17 | WAL 세그먼트 채우기로 인한 검사점이 이보다 더 자주 발생하는 경우 경고 메시지를 씁니다. |
max_wal_size |
11, 12, 13, 14, 15, 16, 17 | 자동 검사점을 트리거하기 전에 WAL이 커질 수 있는 최대 크기입니다. |
min_wal_size |
11, 12, 13, 14, 15, 16, 17 | WAL을 축소하는 최소 크기를 설정합니다. |
미리 쓰기 로그/복구
속성 | 버전 | 설명 |
---|---|---|
recovery_prefetch |
15, 16, 17 | 복구 중에 참조된 블록을 프리페치합니다. |
wal_decode_buffer_size |
15, 16, 17 | 복구 중에 WAL에서 미리 읽기 위한 버퍼 크기입니다. |
미리 쓰기 로그/복구 대상
속성 | 버전 | 설명 |
---|---|---|
recovery_target |
12, 13, 14, 15, 16, 17 | 일관된 상태에 도달하는 즉시 복구를 종료하도록 “즉시”로 설정합니다. |
recovery_target_action |
12, 13, 14, 15, 16, 17 | 복구 대상에 도달할 때 수행할 작업을 설정합니다. |
recovery_target_inclusive |
12, 13, 14, 15, 16, 17 | 복구 대상을 사용하여 트랜잭션을 포함하거나 제외할지 여부를 설정합니다. |
recovery_target_lsn |
12, 13, 14, 15, 16, 17 | 복구가 진행될 미리 쓰기 로그 위치의 LSN을 설정합니다. |
recovery_target_name |
12, 13, 14, 15, 16, 17 | 복구가 진행될 명명된 복원 지점을 설정합니다. |
recovery_target_time |
12, 13, 14, 15, 16, 17 | 복구가 진행될 타임스탬프를 설정합니다. |
recovery_target_timeline |
12, 13, 14, 15, 16, 17 | 복구할 타임라인을 지정합니다. |
recovery_target_xid |
12, 13, 14, 15, 16, 17 | 복구가 진행될 트랜잭션 ID를 설정합니다. |
미리 쓰기 로그/설정
속성 | 버전 | 설명 |
---|---|---|
commit_delay |
11, 12, 13, 14, 15, 16, 17 | 트랜잭션 커밋과 디스크에 대한 WAL 플러시 사이의 지연 시간(마이크로초)을 설정합니다. |
commit_siblings |
11, 12, 13, 14, 15, 16, 17 | commit_delay를 수행하기 전의 최소 동시 열린 트랜잭션 수를 설정합니다. |
fsync |
11, 12, 13, 14, 15, 16, 17 | 디스크에 업데이트를 강제로 동기화합니다. |
full_page_writes |
11, 12, 13, 14, 15, 16, 17 | 검사점 이후에 처음 수정 시 WAL에 전체 페이지를 씁니다. |
synchronous_commit |
11, 12, 13, 14, 15, 16, 17 | 현재 트랜잭션의 동기화 수준을 설정합니다. |
wal_buffers |
11, 12, 13, 14, 15, 16, 17 | WAL에 대한 공유 메모리의 디스크 페이지 버퍼 수를 설정합니다. 단위는 8kb입니다. |
wal_compression |
11, 12, 13, 14, 15, 16, 17 | WAL 파일에 작성된 전체 페이지 쓰기를 압축합니다. |
wal_init_zero |
12, 13, 14, 15, 16, 17 | 처음 사용하기 전에 새 WAL 파일에 0을 씁니다. |
wal_level |
11, 12, 13, 14, 15, 16, 17 | WAL에 기록되는 정보의 양을 결정합니다. |
wal_log_hints |
11, 12, 13, 14, 15, 16, 17 | 중요하지 않은 수정이더라도, 검사점 이후에 처음 수정 시 WAL에 전체 페이지를 씁니다. |
wal_recycle |
12, 13, 14, 15, 16, 17 | 이름을 변경하여 WAL 파일을 재순환합니다. |
wal_skip_threshold |
13, 14, 15, 16, 17 | WAL을 작성하는 대신 fsync에 대한 새 파일의 최소 크기입니다. |
wal_sync_method |
11, 12, 13, 14, 15, 16, 17 | WAL 업데이트를 디스크에 강제 적용하는 데 사용되는 메서드를 선택합니다. |
wal_writer_delay |
11, 12, 13, 14, 15, 16, 17 | WAL 작성자가 수행하는 WAL 플러시 사이의 시간 간격입니다. |
wal_writer_flush_after |
11, 12, 13, 14, 15, 16, 17 | 플러시를 트리거하는 WAL 기록기에 의해 작성된 WAL의 양입니다. |
Azure Database for PostgreSQL 제품 팀과 제안 및 버그를 공유합니다.