다음을 통해 공유


Azure Database for PostgreSQL - 유연한 서버의 서버 매개 변수

적용 대상: Azure Database for PostgreSQL - 유연한 서버

Azure Database for PostgreSQL은 각 서버에 대해 구성 가능한 매개 변수의 하위 집합을 제공합니다. Postgres 매개 변수에 대한 자세한 내용은 PostgreSQL 문서를 참조하세요.

매개 변수 형식

Azure Database for PostgreSQL - 유연한 서버는 각 매개 변수에 대한 최적의 기본 설정으로 미리 구성됩니다. 매개 변수는 다음 유형 중 하나로 분류됩니다.

  • 정적: 이러한 매개 변수는 변경 내용을 구현하기 위해 서버를 다시 시작해야 합니다.
  • 동적: 이러한 매개 변수는 서버 인스턴스를 다시 시작할 필요 없이 변경할 수 있습니다. 그러나 변경 내용은 수정 후 새로 설정된 연결에만 적용됩니다.
  • 읽기 전용: 이러한 매개 변수는 서비스의 안정성, 보안 또는 기타 운영 측면을 유지하는 데 중요한 역할을 하기 때문에 사용자가 구성할 수 없습니다.

매개 변수 유형을 확인하려면 Azure Portal로 이동하여 서버 매개 변수 창을 엽니다. 매개 변수는 쉽게 식별할 수 있도록 탭으로 그룹화되어 있습니다.

매개 변수 사용자 지정

특정 요구 사항에 따라 매개 변수를 사용자 지정하기 위해 다양한 방법과 수준을 사용할 수 있습니다.

전역 수준

인스턴스 또는 서버 수준에서 전역적으로 설정을 변경하려면 Azure Portal의 Server 매개 변수 창으로 이동합니다. Azure CLI, REST API, Azure Resource Manager 템플릿 또는 파트너 도구와 같은 사용 가능한 다른 도구를 사용해도 됩니다.

참고 항목

Azure Database for PostgreSQL은 관리되는 데이터베이스 서비스이므로 사용자는 postgresql.conf와 같은 구성 파일을 보거나 수정할 수 있는 호스트 또는 운영 체제에 대한 액세스 권한이 없습니다. 파일의 내용은 사용자가 변경한 매개 변수에 따라 자동으로 업데이트됩니다.

Azure Portal의 서버 매개 변수 창 스크린샷.

세분화된 수준

보다 세분화된 수준에서 매개 변수를 조정할 수 있습니다. 이러한 조정은 전역적으로 설정된 값을 재정의합니다. 범위 및 기간은 사용자가 지정하는 수준에 따라 달라집니다.

  • 데이터베이스 수준: 데이터베이스별 구성에 대한 ALTER DATABASE 명령을 사용합니다.

  • 역할 또는 사용자 수준: 사용자 중심 설정에 대한 ALTER USER 명령을 사용합니다.

  • 함수, 프로시저 수준: 함수 또는 프로시저를 정의할 때 함수 호출 시 설정할 구성 매개 변수를 지정하거나 변경할 수 있습니다.

  • 테이블 수준: 예를 들어 이 수준에서 자동 진공과 관련된 매개 변수를 수정할 수 있습니다.

  • 세션 수준: 개별 데이터베이스 세션의 기간 동안 특정 매개 변수를 조정할 수 있습니다. PostgreSQL은 다음 SQL 명령을 사용하여 이 조정을 용이하게 합니다.

    • SET 명령을 사용하여 세션별 조정을 수행합니다. 이러한 변경 내용은 현재 세션 중에 기본 설정으로 사용됩니다. 이러한 변경 내용에 액세스하려면 특정 SET 권한이 필요할 수 있으며 위에서 설명한 수정 가능한 읽기 전용 매개 변수에 대한 이전 제한 사항이 적용되지 않습니다. 해당 SQL 함수는 set_config(setting_name, new_value, is_local)입니다.
    • SHOW 명령을 사용하여 기존 매개 변수 설정을 검사합니다. 해당 SQL 함수는 current_setting(setting_name text)입니다.

지원되는 서버 매개 변수

Autovacuum

속성 버전 설명
autovacuum 11, 12, 13, 14, 15, 16 서버에서 자동 진공 하위 프로세스 실행 여부를 제어합니다.
autovacuum_analyze_scale_factor 11, 12, 13, 14, 15, 16 VACUUM을 트리거할지 여부를 결정할 때 autovacuum_vacuum_threshold에 추가할 테이블 크기의 비율을 지정합니다.
autovacuum_analyze_threshold 11, 12, 13, 14, 15, 16 하나의 테이블에서 ANALYZE를 트리거하는 데 필요한 삽입, 업데이트 또는 삭제된 최소 튜플 수를 설정합니다.
autovacuum_freeze_max_age 11, 12, 13, 14, 15, 16 트랜잭션 ID 래핑을 방지하기 위해 테이블에서 자동 진공을 트리거하기 전 최대 기간(트랜잭션)입니다.
autovacuum_max_workers 11, 12, 13, 14, 15, 16 자동 진공 작업자 프로세스를 동시에 실행하는 최대 수를 설정합니다.
autovacuum_multixact_freeze_max_age 11, 12, 13, 14, 15, 16 테이블에서 자동 진공을 트리거하기 전 최대 사용 기간(multixact)을 통해 multixact 래핑을 방지합니다.
autovacuum_naptime 11, 12, 13, 14, 15, 16 지정된 데이터베이스에서 자동 진공 실행 사이의 최소 지연 시간을 설정합니다.
autovacuum_vacuum_cost_delay 11, 12, 13, 14, 15, 16 자동 VACUUM 작업에 사용할 비용 지연 값(밀리초)을 설정합니다.
autovacuum_vacuum_cost_limit 11, 12, 13, 14, 15, 16 자동 VACUUM 작업에 사용할 비용 값 한계를 설정합니다.
autovacuum_vacuum_insert_scale_factor 13, 14, 15, 16 VACUUM을 트리거할지 여부를 결정할 때 autovacuum_vacuum_insert_threshold에 추가할 테이블 크기의 비율을 지정합니다.
autovacuum_vacuum_insert_threshold 13, 14, 15, 16 하나의 테이블에서 VACUUM을 트리거하는 데 필요한 삽입된 튜플 수를 지정합니다.
autovacuum_vacuum_scale_factor 11, 12, 13, 14, 15, 16 VACUUM을 트리거할지 여부를 결정할 때 autovacuum_vacuum_threshold에 추가할 테이블 크기의 비율을 지정합니다.
autovacuum_vacuum_threshold 11, 12, 13, 14, 15, 16 한 테이블에서 VACUUM을 트리거하는 데 필요한 업데이트되거나 또는 삭제되는 트리플의 최소 수를 지정합니다.

클라이언트 연결 기본값/로캘 및 서식 지정

속성 버전 설명
client_encoding 11, 12, 13, 14, 15, 16 클라이언트 쪽 인코딩(문자 집합)을 설정합니다. 기본값은 데이터베이스 인코딩을 사용하는 것입니다.
DateStyle 11, 12, 13, 14, 15, 16 날짜 및 시간 값에 대한 표시 형식을 설정합니다.
default_text_search_config 11, 12, 13, 14, 15, 16 지정하는 명시적 인수가 없는 텍스트 검색 함수의 변형에서 사용하는 텍스트 검색 구성을 선택합니다.
extra_float_digits 11, 12, 13, 14, 15, 16 부동 소수점 값에 대해 표시되는 자릿수를 설정합니다.
IntervalStyle 11, 12, 13, 14, 15, 16 간격 값의 표시 형식을 설정합니다.
lc_messages 11, 12, 13, 14, 15, 16 메시지가 표시되는 언어를 설정합니다.
lc_monetary 11, 12, 13, 14, 15, 16 통화 금액의 서식을 지정하기 위한 로캘을 설정합니다.
lc_numeric 11, 12, 13, 14, 15, 16 숫자 서식을 지정하기 위한 로캘을 설정합니다.
lc_time 11, 12, 13, 14, 15, 16 날짜 및 시간 값의 서식을 지정하기 위한 로캘을 설정합니다.
TimeZone 11, 12, 13, 14, 15, 16 타임스탬프를 표시하고 해석하는 표준 시간대를 설정합니다.
timezone_abbreviations 11, 12, 13, 14, 15, 16 표준 시간대 약어의 파일을 선택합니다.

클라이언트 연결 기본값/기타 기본값

속성 버전 설명
dynamic_library_path 11, 12, 13, 14, 15, 16 동적으로 로드 가능한 모듈의 경로를 설정합니다.
gin_fuzzy_search_limit 11, 12, 13, 14, 15, 16 정확한 검색을 위해 GIN에서 허용되는 최대 결과를 설정합니다.

클라이언트 연결 기본값/공유 라이브러리 미리 로드

속성 버전 설명
jit_provider 11, 12, 13, 14, 15, 16 사용할 JIT 공급자입니다.
local_preload_libraries 11, 12, 13, 14, 15, 16 각각의 백 엔드에 미리 로드할, 권한 없는 공유 라이브러리를 나열합니다.
session_preload_libraries 11, 12, 13, 14, 15, 16 각각의 백 엔드에 미리 로드할 공유 라이브러리를 나열합니다.
shared_preload_libraries 11, 12, 13, 14, 15, 16 서버 시작 시 미리 로드되는 공유 라이브러리를 설정합니다.

클라이언트 연결 기본값/문 동작

속성 버전 설명
bytea_output 11, 12, 13, 14, 15, 16 bytea 형식의 값에 대한 출력 형식을 설정합니다. 유효한 값은 16진수(기본값) 및 이스케이프(기존 PostgreSQL 형식)입니다.
check_function_bodies 11, 12, 13, 14, 15, 16 CREATE FUNCTION을 실행하는 동안 함수 본문을 검사합니다.
client_min_messages 11, 12, 13, 14, 15, 16 클라이언트에 전송되는 메시지 수준을 제어합니다.
default_table_access_method 12, 13, 14, 15, 16 새 테이블의 기본 테이블 액세스 메서드를 설정합니다.
default_tablespace 11, 12, 13, 14, 15, 16 테이블 및 인덱스를 만들 기본 테이블스페이스를 설정합니다.
default_toast_compression 14, 15, 16 압축 가능한 값에 대한 기본 압축 메서드를 설정합니다.
default_transaction_deferrable 11, 12, 13, 14, 15, 16 이 매개 변수는 각 새 트랜잭션의 기본 지연 가능 상태를 제어합니다. 읽기-쓰기 트랜잭션이나 직렬화 가능 트랜잭션보다 낮은 격리 수준에서 작동하는 트랜잭션에는 영향을 주지 않습니다.
default_transaction_isolation 11, 12, 13, 14, 15, 16 이 매개 변수는 각 새 트랜잭션의 기본 격리 수준을 제어합니다. 기본값은 ‘read committed’입니다.
default_transaction_read_only 11, 12, 13, 14, 15, 16 각 새 트랜잭션의 기본 읽기 전용 상태를 설정합니다.
gin_pending_list_limit 11, 12, 13, 14, 15, 16 GIN 인덱스에 대한 보류 중인 목록의 최대 크기를 설정합니다.
idle_in_transaction_session_timeout 11, 12, 13, 14, 15, 16 유휴 트랜잭션의 최대 허용 기간을 설정합니다.
idle_session_timeout 14, 15, 16 트랜잭션에 없는 경우 쿼리 간에 허용되는 최대 유휴 시간을 설정합니다.
lock_timeout 11, 12, 13, 14, 15, 16 잠금 대기에 대해 허용되는 최대 기간(밀리초)을 설정합니다. 0은 이 기능 끄기
row_security 11, 12, 13, 14, 15, 16 행 보안을 사용하도록 설정합니다.
search_path 11, 12, 13, 14, 15, 16 스키마가 한정되지 않은 이름의 스키마 검색 순서를 설정합니다.
session_replication_role 11, 12, 13, 14, 15, 16 현재 세션에 대한 복제 관련 트리거 및 규칙의 실행을 제어합니다.
statement_timeout 11, 12, 13, 14, 15, 16 명령문에 대해 허용되는 최대 기간(밀리초)을 설정합니다. 0은 이 기능 끄기
temp_tablespaces 11, 12, 13, 14, 15, 16 CREATE 명령에 지정되지 않은 경우 임시 테이블 및 정렬 파일에 사용할 기본 테이블스페이스를 설정합니다.
transaction_deferrable 11, 12, 13, 14, 15, 16 가능한 serialization 실패 없이 실행할 수 있을 때까지 읽기 전용 직렬화 가능 트랜잭션을 연기할지 여부입니다.
transaction_isolation 11, 12, 13, 14, 15, 16 현재 트랜잭션 격리 수준을 설정합니다.
transaction_read_only 11, 12, 13, 14, 15, 16 현재 트랜잭션의 읽기 전용 상태를 설정합니다.
vacuum_cleanup_index_scale_factor 11, 12, 13 인덱스 정리 전의 튜플 삽입 수를 reltuple의 분수로 지정합니다.
vacuum_failsafe_age 14, 15, 16 VACUUM이 안전 장치를 트리거하여 랩어라운드 중단을 방지해야 하는 기간입니다.
vacuum_freeze_min_age 11, 12, 13, 14, 15, 16 테이블을 검사하는 동안 행 버전을 동결할지 여부를 결정하는 데 VACUUM에서 사용해야 하는 차단 기간(트랜잭션)을 지정합니다.
vacuum_freeze_table_age 11, 12, 13, 14, 15, 16 VACUUM이 전체 테이블을 검사하여 튜플을 동결해야 하는 기간입니다.
vacuum_multixact_failsafe_age 14, 15, 16 VACUUM이 안전 장치를 트리거하여 랩어라운드 중단을 방지해야 하는 Multixact 기간입니다.
vacuum_multixact_freeze_min_age 11, 12, 13, 14, 15, 16 테이블을 검사하는 동안 VACUUM에서 multixact ID를 최신 트랜잭션 ID 또는 multixact ID로 바꿀지 여부를 결정하는 데 사용해야 하는 차단 기간(multixact)을 지정합니다.
vacuum_multixact_freeze_table_age 11, 12, 13, 14, 15, 16 테이블이 이 설정에 지정된 기간에 도달한 경우 VACUUM은 행을 동결하기 위해 전체 테이블 검사를 수행합니다.
xmlbinary 11, 12, 13, 14, 15, 16 이진 값을 XML로 인코딩하는 방법을 설정합니다.
xmloption 11, 12, 13, 14, 15, 16 암시적 구문 분석 및 serialization 작업에서 XML 데이터를 문서로 간주할지 아니면 콘텐츠 조각으로 간주할지 설정합니다.

연결 및 인증/인증

속성 버전 설명
authentication_timeout 11, 12, 13, 14, 15, 16 클라이언트 인증 완료에 허용할 최대 시간을 설정합니다.
db_user_namespace 11, 12, 13, 14, 15, 16 데이터베이스별 사용자 이름을 사용하도록 설정합니다.
krb_caseins_users 11, 12, 13, 14, 15, 16 Kerberos 사용자 이름이나 GSSAPI 사용자 이름의 대문자/소문자를 구분하지 않는 것으로 처리할지 여부를 설정합니다.
krb_server_keyfile 11, 12, 13, 14, 15, 16 Kerberos 서버 키 파일의 위치를 설정합니다.
password_encryption 11, 12, 13, 14, 15, 16 암호를 암호화하는 데 사용할 알고리즘을 결정합니다.

연결 및 인증/연결 설정

속성 버전 설명
bonjour 11, 12, 13, 14, 15, 16 Bonjour를 통해 서버 광고를 사용하도록 설정합니다.
bonjour_name 11, 12, 13, 14, 15, 16 Bonjour 서비스 이름을 설정합니다.
client_connection_check_interval 14, 15, 16 쿼리를 실행하는 동안 연결 끊김 검사 사이의 시간 간격을 설정합니다.
listen_addresses 11, 12, 13, 14, 15, 16 수신 대기할 호스트 이름 또는 IP 주소를 설정합니다.
max_connections 11, 12, 13, 14, 15, 16 데이터베이스 서버에 대한 최대 동시 연결 수를 설정합니다.
port 11, 12, 13, 14, 15, 16 서버가 수신 대기하는 TCP 포트를 설정합니다.
reserved_connections 11, 12, 13, 14, 15, 16 복제 사용자 및 슈퍼 사용자용으로 예약된 연결 슬롯 수를 설정합니다.
superuser_reserved_connections 11, 12, 13, 14, 15, 16 슈퍼 사용자용으로 예약된 연결 슬롯 수를 설정합니다.
tcp_keepalives_count 11, 12, 13, 14, 15, 16 서버의 클라이언트 연결이 중지된 것으로 간주되기 전에 손실될 수 있는 TCP 킵얼라이브 수를 지정합니다.
tcp_keepalives_idle 11, 12, 13, 14, 15, 16 TCP가 클라이언트에 킵얼라이브 메시지를 보내야 하는 비활성 시간(초)을 지정합니다.
tcp_keepalives_interval 11, 12, 13, 14, 15, 16 클라이언트에서 승인하지 않은 TCP 킵얼라이브 메시지를 다시 전송해야 하는 시간(초)을 지정합니다.
tcp_user_timeout 12, 13, 14, 15, 16 TCP 연결이 강제로 닫히기 전에 전송된 데이터가 승인되지 않은 상태로 유지될 수 있는 시간을 지정합니다.
unix_socket_directories 11, 12, 13, 14, 15, 16 Unix 도메인 소켓을 만들 디렉터리를 설정합니다.
unix_socket_group 11, 12, 13, 14, 15, 16 Unix 도메인 소켓의 소유 그룹을 설정합니다.
unix_socket_permissions 11, 12, 13, 14, 15, 16 Unix 도메인 소켓의 액세스 권한을 설정합니다.

연결 및 인증/SSL

속성 버전 설명
ssl 11, 12, 13, 14, 15, 16 SSL 연결을 사용하도록 설정합니다.
ssl_ca_file 11, 12, 13, 14, 15, 16 SSL 인증 기관 파일의 위치입니다.
ssl_cert_file 11, 12, 13, 14, 15, 16 SSL 서버 인증서 파일의 위치입니다.
ssl_ciphers 11, 12, 13, 14, 15, 16 허용되는 SSL 암호화 목록을 설정합니다.
ssl_crl_dir 14, 15, 16 SSL 인증서 해지 목록 디렉터리의 위치입니다.
ssl_crl_file 11, 12, 13, 14, 15, 16 SSL 인증서 해지 목록 파일의 위치입니다.
ssl_dh_params_file 11, 12, 13, 14, 15, 16 SSL DH 매개 변수 파일의 위치입니다.
ssl_ecdh_curve 11, 12, 13, 14, 15, 16 ECDH에 사용할 곡선을 설정합니다.
ssl_key_file 11, 12, 13, 14, 15, 16 SSL 서버 프라이빗 키 파일의 위치입니다.
ssl_max_protocol_version 12, 13, 14, 15, 16 사용할 최대 SSL/TLS 프로토콜 버전을 설정합니다.
ssl_min_protocol_version 12, 13, 14, 15, 16 사용할 최소 SSL/TLS 프로토콜 버전을 설정합니다.
ssl_passphrase_command 11, 12, 13, 14, 15, 16 SSL에 대한 암호를 가져오는 명령입니다.
ssl_passphrase_command_supports_reload 11, 12, 13, 14, 15, 16 서버를 다시 로드하는 동안 ssl_passphrase_command가 호출되는지 여부를 제어합니다.
ssl_prefer_server_ciphers 11, 12, 13, 14, 15, 16 서버 암호 모음 순서에 우선 순위를 지정합니다.

사용자 지정된 옵션

속성 버전 설명
auto_explain.log_analyze 11, 12, 13, 14, 15, 16 계획 로깅에 EXPLAIN ANALYZE를 사용합니다.
auto_explain.log_buffers 11, 12, 13, 14, 15, 16 로그 버퍼 사용량.
auto_explain.log_format 11, 12, 13, 14, 15, 16 계획 로깅에 사용되는 EXPLAIN 형식입니다.
auto_explain.log_level 12, 13, 14, 15, 16 계획의 로그 수준입니다.
auto_explain.log_min_duration 11, 12, 13, 14, 15, 16 계획이 기록되는 최소 실행 시간을 설정합니다. 0은 모든 계획을 인쇄합니다. -1은 이 기능을 끕니다.
auto_explain.log_nested_statements 11, 12, 13, 14, 15, 16 중첩된 문을 기록합니다.
auto_explain.log_settings 12, 13, 14, 15, 16 쿼리 계획에 영향을 미치는 수정된 구성 매개 변수를 기록합니다.
auto_explain.log_timing 11, 12, 13, 14, 15, 16 행 개수뿐만 아니라 타이밍 데이터도 수집합니다.
auto_explain.log_triggers 11, 12, 13, 14, 15, 16 계획에 트리거 통계를 포함합니다. log_analyze도 설정하지 않으면 아무런 효과가 없습니다.
auto_explain.log_verbose 11, 12, 13, 14, 15, 16 계획 로깅에 EXPLAIN VERBOSE를 사용합니다.
auto_explain.log_wal 13, 14, 15, 16 WAL 사용을 기록합니다.
auto_explain.sample_rate 11, 12, 13, 14, 15, 16 처리할 쿼리의 비율입니다.
azure.accepted_password_auth_method 11, 12, 13, 14, 15, 16 암호 인증 방법이 수락되었습니다.
azure.enable_temp_tablespaces_on_local_ssd 11, 12, 13, 14, 15, 16 임시 디스크에 임시 테이블스페이스를 만듭니다.
azure.extensions 11, 12, 13, 14, 15, 16 서버에서 만들기가 허용되는 확장을 지정합니다.
azure.single_to_flex_migration 11, 12, 13, 14, 15, 16 Azure Database for PostgreSQL 단일 서버에서 유연한 서버로 마이그레이션하기 위해 만들어진 서버인지 여부를 지정합니다.
azure_storage.allow_network_access 12, 13, 14, 15, 16 확장 azure_storage에서 Blob Storage의 데이터 액세스를 허용합니다.
azure_storage.blob_block_size_mb 12, 13, 14, 15, 16 azure_storage 확장의 blob_put에 대한 Blob 블록 크기(MB)입니다.
azure_storage.public_account_access 12, 13, 14, 15, 16 모든 사용자가 확장 azure_storage의 공용 스토리지 계정의 데이터에 액세스할 수 있도록 허용합니다.
connection_throttle.bucket_limit 11, 12, 13, 14, 15, 16 버킷당 최대 로그인 토큰입니다.
connection_throttle.enable 11, 12, 13, 14, 15, 16 너무 많은 로그인 실패에 대해 IP당 임시 연결 제한을 사용하도록 설정합니다.
connection_throttle.factor_bias 11, 12, 13, 14, 15, 16 IP 버킷의 토큰 수를 계산하기 위한 요인 바이어스입니다.
connection_throttle.hash_entries_max 11, 12, 13, 14, 15, 16 로그인 실패 해시 테이블의 최대 항목 수입니다.
connection_throttle.reset_time 11, 12, 13, 14, 15, 16 로그인 버킷 초기화 사이의 시간입니다.
connection_throttle.restore_factor 11, 12, 13, 14, 15, 16 실패율이 낮은 IP의 경우 토큰 수를 늘리는 요소입니다.
connection_throttle.update_time 11, 12, 13, 14, 15, 16 로그인 버킷 업데이트 사이의 시간입니다.
cron.database_name 11, 12, 13, 14, 15, 16 pg_cron 메타데이터가 보관되는 데이터베이스를 설정합니다.
cron.log_run 11, 12, 13, 14, 15, 16 모든 작업 실행을 job_run_details 테이블에 기록합니다.
cron.log_statement 11, 12, 13, 14, 15, 16 실행하기 전에 모든 cron 문을 기록합니다.
cron.max_running_jobs 11, 12, 13, 14, 15, 16 동시에 실행할 수 있는 최대 작업 수를 설정합니다. 이 값은 max_connections에 의해 제한됩니다.
index_tuning.analysis_interval 11, 12, 13, 14, 15, 16 index_tuning.mode가 'REPORT'로 설정될 때 각 인덱스 최적화 세션이 트리거되는 빈도를 설정합니다.
index_tuning.max_columns_per_index 11, 12, 13, 14, 15, 16 권장 인덱스에 대한 인덱스 키의 일부가 될 수 있는 최대 열 수입니다.
index_tuning.max_index_count 11, 12, 13, 14, 15, 16 한 번의 최적화 세션 동안 각 데이터베이스에 권장될 수 있는 최대 인덱스 수입니다.
index_tuning.max_indexes_per_table 11, 12, 13, 14, 15, 16 각 테이블에 권장될 수 있는 최대 인덱스 수입니다.
index_tuning.max_queries_per_database 11, 12, 13, 14, 15, 16 인덱스를 권장할 수 있는 데이터베이스당 가장 느린 쿼리 수입니다.
index_tuning.max_regression_factor 11, 12, 13, 14, 15, 16 한 최적화 세션 동안 분석된 쿼리에 대해 권장되는 인덱스에 의해 도입된 허용되는 회귀입니다.
index_tuning.max_total_size_factor 11, 12, 13, 14, 15, 16 지정된 데이터베이스에 대한 모든 권장 인덱스가 사용할 수 있는 최대 총 크기(총 디스크 공간의 백분율)입니다.
index_tuning.min_improvement_factor 11, 12, 13, 14, 15, 16 권장 인덱스가 하나의 최적화 세션 동안 분석된 쿼리 중 하나 이상에 제공해야 하는 비용 향상
index_tuning.mode 11, 12, 13, 14, 15, 16 인덱스 최적화를 사용 안 함('OFF')으로 구성하거나 권장 사항만 내보내도록 설정합니다. pg_qs.query_capture_mode를 'TOP' 또는 'ALL'로 설정하여 쿼리 저장소를 사용하도록 설정해야 합니다.
index_tuning.unused_dml_per_table 11, 12, 13, 14, 15, 16 테이블에 영향을 주는 일일 평균 DML 작업의 최소 수이므로 사용하지 않는 인덱스는 삭제하는 것으로 간주됩니다.
index_tuning.unused_min_period 11, 12, 13, 14, 15, 16 시스템 통계에 따라 인덱스가 사용되지 않은 최소 일 수이므로 삭제하는 것으로 간주됩니다.
index_tuning.unused_reads_per_table 11, 12, 13, 14, 15, 16 사용되지 않는 인덱스가 삭제되는 것으로 간주되도록 테이블에 영향을 주는 최소 일일 평균 읽기 작업 수입니다.
pgaudit.log 11, 12, 13, 14, 15, 16 세션 감사 로깅으로 기록할 문 클래스를 지정합니다.
pgaudit.log_catalog 11, 12, 13, 14, 15, 16 문의 모든 관계가 pg_catalog에 있는 경우 세션 로깅을 사용하도록 설정하도록 지정합니다.
pgaudit.log_client 11, 12, 13, 14, 15, 16 감사 메시지를 클라이언트에 표시할지 여부를 지정합니다.
pgaudit.log_level 11, 12, 13, 14, 15, 16 로그 항목에 사용될 로그 수준을 지정합니다.
pgaudit.log_parameter 11, 12, 13, 14, 15, 16 감사 로깅에 문과 함께 전달된 매개 변수가 포함되어야 하는지 여부를 지정합니다.
pgaudit.log_relation 11, 12, 13, 14, 15, 16 세션 감사 로깅이 SELECT 또는 DML 문에서 참조되는 각 관계에 대해 별도의 로그 항목을 만들어야 하는지 여부를 지정합니다.
pgaudit.log_statement_once 11, 12, 13, 14, 15, 16 문/하위 문 조합에 대한 첫 번째 로그 항목 또는 모든 항목에 대한 문 텍스트 및 매개 변수를 로깅에 포함할지 여부를 지정합니다.
pgaudit.role 11, 12, 13, 14, 15, 16 개체 감사 로깅에 사용할 마스터 역할을 지정합니다.
pglogical.batch_inserts 11, 12, 13, 14, 15, 16 가능한 경우 일괄 처리 삽입 메커니즘을 사용하도록 PGLogical에 지시합니다.
pglogical.conflict_log_level 11, 12, 13, 14, 15, 16 pglogical.contribute_solution이 오류 이외의 값으로 설정된 경우 검색된 충돌을 보고하기 위한 로그 수준을 설정합니다.
pglogical.conflict_resolution 11, 12, 13, 14, 15, 16 로컬 데이터와 들어오는 변경 내용 간에 검색된 충돌에 대한 해결 방법을 설정합니다.
pglogical.use_spi 11, 12, 13, 14, 15, 16 내부 하위 수준 인터페이스를 사용하는 대신 SPI 인터페이스를 사용하여 실제 SQL(INSERT, UPDATE, DELETE) 문을 구성하여 들어오는 변경 내용을 적용하도록 PGLogical에 지시합니다.
pgms_stats.is_enabled_fs 11, 12, 13, 14, 15, 16 내부 사용 전용: 이 매개 변수는 기능 재정의 스위치로 사용됩니다.
pgms_wait_sampling.history_period 11, 12, 13, 14, 15, 16 대기 이벤트가 샘플링되는 빈도(밀리초)를 설정합니다.
pgms_wait_sampling.is_enabled_fs 11, 12, 13, 14, 15, 16 내부 사용 전용: 이 매개 변수는 기능 재정의 스위치로 사용됩니다. 해제된 것으로 표시되면 pgms_wait_sampling.query_capture_mode에 설정된 값에도 불구하고 대기 샘플링이 비활성화됩니다.
pgms_wait_sampling.query_capture_mode 11, 12, 13, 14, 15, 16 pgms_wait_sampling 확장으로 추적할 문을 선택합니다.
pg_partman_bgw.analyze 11, 12, 13, 14, 15, 16 run_maintenance()에 대한 p_analyze 인수와 동일한 목적입니다.
pg_partman_bgw.dbname 11, 12, 13, 14, 15, 16 필수입니다. run_maintenance()가 실행될 데이터베이스입니다. 둘 이상인 경우 쉼표로 구분된 목록을 사용합니다. 설정하지 않으면 BGW는 아무 작업도 수행하지 않습니다.
pg_partman_bgw.interval 11, 12, 13, 14, 15, 16 run_maintenance() 호출 사이의 시간(초)입니다.
pg_partman_bgw.jobmon 11, 12, 13, 14, 15, 16 run_maintenance()에 대한 p_jobmon 인수와 동일한 목적.
pg_partman_bgw.role 11, 12, 13, 14, 15, 16 run_maintenance()가 실행될 역할입니다. 기본값은 Postgres입니다. 단일 역할 이름만 허용됩니다.
pg_qs.interval_length_minutes 11, 12, 13, 14, 15, 16 pg_qs에 대한 query_store 캡처 간격을 분 단위로 설정합니다. 이는 데이터 지속 빈도입니다.
pg_qs.is_enabled_fs 11, 12, 13, 14, 15, 16 내부 사용 전용: 이 매개 변수는 기능 재정의 스위치로 사용됩니다. 해제된 것으로 표시되면 pg_qs.query_capture_mode에 설정된 값에도 불구하고 쿼리 저장소가 비활성화됩니다.
pg_qs.max_plan_size 11, 12, 13, 14, 15, 16 pg_qs에 대한 쿼리 계획 텍스트에 대해 저장할 최대 바이트 수를 설정합니다. 더 긴 계획은 잘립니다.
pg_qs.max_query_text_length 11, 12, 13, 14, 15, 16 저장될 최대 쿼리 텍스트 길이를 설정합니다. 더 긴 쿼리는 잘립니다.
pg_qs.query_capture_mode 11, 12, 13, 14, 15, 16 쿼리 저장소에 대한 쿼리 캡처 모드를 설정합니다. 없음(None)은 캡처를 사용하지 않도록 설정합니다.
pg_qs.retention_period_in_days 11, 12, 13, 14, 15, 16 pg_qs의 보존 기간을 일 단위로 설정합니다. 이 시간 이후에는 데이터가 삭제됩니다.
pg_qs.store_query_plans 11, 12, 13, 14, 15, 16 pg_qs에 대한 쿼리 계획 저장 설정 또는 해제
pg_qs.track_utility 11, 12, 13, 14, 15, 16 pg_qs가 유틸리티 명령을 추적할지 여부를 선택합니다.
pg_stat_statements.max 11, 12, 13, 14, 15, 16 pg_stat_statements가 추적하는 최대 문 수를 설정합니다.
pg_stat_statements.save 11, 12, 13, 14, 15, 16 서버 종료 시 pg_stat_statements 통계를 저장합니다.
pg_stat_statements.track 11, 12, 13, 14, 15, 16 pg_stat_statements에 의해 계산되는 문을 제어합니다.
pg_stat_statements.track_utility 11, 12, 13, 14, 15, 16 유틸리티 명령이 pg_stat_statements에 의해 추적되는지 여부를 선택합니다.
postgis.gdal_enabled_drivers 11, 12, 13, 14, 15, 16 Postgis GDAL 지원 드라이버 설정을 제어합니다.

개발자 옵션

속성 버전 설명
allow_in_place_tablespaces 11, 12, 13, 14, 15, 16 테스트를 위해 pg_tblspc 내부에 직접 테이블스페이스를 허용합니다.
allow_system_table_mods 11, 12, 13, 14, 15, 16 시스템 테이블의 구조 수정을 허용합니다.
backtrace_functions 13, 14, 15, 16 이러한 함수의 오류에 대한 로그 백트레이스입니다.
debug_discard_caches 14, 15, 16 디버깅을 위해 시스템 캐시를 적극적으로 플러시합니다.
debug_parallel_query 16 병렬 쿼리 기능을 사용하도록 강제합니다.
force_parallel_mode 11, 12, 13, 14, 15 병렬 쿼리 기능을 사용하도록 강제합니다.
ignore_checksum_failure 11, 12, 13, 14, 15, 16 체크섬이 실패한 후 처리를 계속합니다.
ignore_invalid_pages 13, 14, 15, 16 잘못된 페이지 실패 후 복구를 계속합니다.
ignore_system_indexes 11, 12, 13, 14, 15, 16 시스템 인덱스에서 읽기를 사용하지 않도록 설정합니다.
jit_debugging_support 11, 12, 13, 14, 15, 16 JIT 컴파일 함수를 디버거에 등록합니다.
jit_dump_bitcode 11, 12, 13, 14, 15, 16 JIT 디버깅을 용이하게 하려면 LLVM 비트코드를 작성합니다.
jit_expressions 11, 12, 13, 14, 15, 16 식의 JIT 컴파일을 허용합니다.
jit_profiling_support 11, 12, 13, 14, 15, 16 JIT 컴파일 함수를 perf 프로파일러에 등록합니다.
jit_tuple_deforming 11, 12, 13, 14, 15, 16 튜플 변형의 JIT 컴파일을 허용합니다.
post_auth_delay 11, 12, 13, 14, 15, 16 연결 시작 시 인증 후 대기할 시간을 설정합니다.
pre_auth_delay 11, 12, 13, 14, 15, 16 연결 시작 시 인증 전 대기할 시간을 설정합니다.
remove_temp_files_after_crash 14, 16 백 엔드 크래시 후 임시 파일을 제거합니다.
trace_notify 11, 12, 13, 14, 15, 16 LISTEN 및 NOTIFY에 대한 디버깅 출력을 생성합니다.
trace_recovery_messages 11, 12, 13, 14, 15, 16 복구 관련 디버깅 정보의 로깅을 사용하도록 설정합니다.
trace_sort 11, 12, 13, 14, 15, 16 정렬에서 리소스 사용량에 대한 정보를 내보냅니다.
wal_consistency_checking 11, 12, 13, 14, 15, 16 WAL 일관성 검사가 수행되는 WAL 리소스 관리자를 설정합니다.
zero_damaged_pages 11, 12, 13, 14, 15, 16 손상된 페이지 헤더를 계속 처리합니다.

오류 처리

속성 버전 설명
data_sync_retry 11, 12, 13, 14, 15, 16 데이터 파일을 동기화하지 못한 경우, 그 이후에도 실행을 계속할지 여부입니다.
exit_on_error 11, 12, 13, 14, 15, 16 오류가 발생하면 세션을 종료합니다.
recovery_init_sync_method 14, 15, 16 크래시 복구 전에 데이터 디렉터리를 동기화하는 방법을 설정합니다.
restart_after_crash 11, 12, 13, 14, 15, 16 백 엔드 크래시 후 서버를 다시 초기화합니다.

파일 위치

속성 버전 설명
config_file 11, 12, 13, 14, 15, 16 서버의 기본 구성 파일을 설정합니다.
data_directory 11, 12, 13, 14, 15, 16 서버의 데이터 디렉터리를 설정합니다.
external_pid_file 11, 12, 13, 14, 15, 16 지정된 파일에 postmaster PID를 씁니다.
hba_file 11, 12, 13, 14, 15, 16 서버의 "hba" 구성 파일을 설정합니다.
ident_file 11, 12, 13, 14, 15, 16 서버의 "ident" 구성 파일을 설정합니다.

지능형 튜닝

속성 버전 설명
intelligent_tuning 11, 12, 13, 14, 15, 16 지능형 튜닝 사용
intelligent_tuning.metric_targets 11, 12, 13, 14, 15, 16 지능형 튜닝으로 조정할 메트릭을 지정합니다.

잠금 관리

속성 버전 설명
deadlock_timeout 11, 12, 13, 14, 15, 16 교착 상태를 확인하기 전에 잠금을 대기하는 총 시간(밀리초)을 설정합니다.
max_locks_per_transaction 11, 12, 13, 14, 15, 16 트랜잭션마다 수행할 수 있는 최대 잠금 수를 설정합니다. 복제본 서버를 실행하는 경우 이 매개 변수를 마스터 서버의 값 이상으로 설정해야 합니다.
max_pred_locks_per_page 11, 12, 13, 14, 15, 16 페이지당 조건자 잠금 튜플의 최대 수를 설정합니다.
max_pred_locks_per_relation 11, 12, 13, 14, 15, 16 관계당 조건자 잠금 페이지와 튜플의 최대 수를 설정합니다.
max_pred_locks_per_transaction 11, 12, 13, 14, 15, 16 트랜잭션당 조건자 잠금의 최대 수를 설정합니다.

로그 파일

속성 버전 설명
logfiles.download_enable 11, 12, 13, 14, 15, 16 서버 로그 기능을 사용할지 여부를 설정합니다.
logfiles.retention_days 11, 12, 13, 14, 15, 16 서버 로그의 보존 기간을 일 단위로 설정합니다. 여기에 설정된 기간이 지나면 데이터가 삭제됩니다.

메트릭

속성 버전 설명
metrics.autovacuum_diagnostics 11, 12, 13, 14, 15, 16 데이터베이스 내의 모든 테이블 통계에 대해 메트릭 수집을 사용하도록 설정합니다.
metrics.collector_database_activity 11, 12, 13, 14, 15, 16 데이터베이스 및 활동 통계에 대한 메트릭 수집을 사용하도록 설정합니다.
metrics.pgbouncer_diagnostics 11, 12, 13, 14, 15, 16 PgBouncer에 대한 메트릭 컬렉션을 사용하도록 설정합니다.

PgBouncer

속성 버전 설명
pgbouncer.default_pool_size 11, 12, 13, 14, 15, 16 사용자/데이터베이스 쌍마다 허용할 서버 연결 수입니다.
pgbouncer.enabled 11, 12, 13, 14, 15, 16 pgBouncer 서비스가 사용하도록 설정되었는지 여부를 나타냅니다.
pgbouncer.ignore_startup_parameters 11, 12, 13, 14, 15, 16 관리자가 처리하므로 PgBouncer가 무시할 수 있는 쉼표로 구분된 매개 변수 목록입니다.
pgbouncer.max_client_conn 11, 12, 13, 14, 15, 16 허용되는 최대 클라이언트 연결 수입니다.
pgbouncer.max_prepared_statements 11, 12, 13, 14, 15, 16 이 값이 0이 아닌 값으로 설정되면 PgBouncer는 트랜잭션 및 문 풀링 모드에서 클라이언트가 보낸 명령과 관련된 프로토콜 수준 명명된 준비된 문을 추적합니다.
pgbouncer.min_pool_size 11, 12, 13, 14, 15, 16 이 값보다 낮은 경우 풀에 서버 연결을 추가합니다.
pgbouncer.pool_mode 11, 12, 13, 14, 15, 16 다른 클라이언트가 서버 연결을 재사용할 수 있는 시기를 지정합니다.
pgbouncer.query_wait_timeout 11, 12, 13, 14, 15, 16 쿼리가 실행을 기다리는 데 허용되는 최대 시간(초)입니다. 이 시간 동안 쿼리가 서버에 할당되지 않으면 클라이언트의 연결이 끊어집니다.
pgbouncer.server_idle_timeout 11, 12, 13, 14, 15, 16 서버 연결이 이 시간(초) 이상 유휴 상태이면 연결이 끊어집니다. 0이면 시간 제한이 사용하지 않도록 설정됩니다.
pgbouncer.stats_users 11, 12, 13, 14, 15, 16 pgBouncer 콘솔에 연결하고 읽기 전용 쿼리를 실행할 수 있는 데이터베이스 사용자의 쉼표로 구분된 목록입니다.

사전 설정 옵션

속성 버전 설명
block_size 11, 12, 13, 14, 15, 16 디스크 블록의 크기를 표시합니다.
data_checksums 11, 12, 13, 14, 15, 16 이 클러스터에 대해 데이터 체크섬이 켜져 있는지 여부를 표시합니다.
data_directory_mode 11, 12, 13, 14, 15, 16 데이터 디렉터리의 모드를 표시합니다.
debug_assertions 11, 12, 13, 14, 15, 16 실행 중인 서버에 어설션 검사가 활성화되었는지 여부를 표시합니다.
in_hot_standby 14, 15, 16 상시 대기 서버가 현재 활성 상태인지 여부를 표시합니다.
integer_datetimes 11, 12, 13, 14, 15, 16 datetime이 정수 기반인지 여부를 표시합니다.
lc_collate 11, 12, 13, 14, 15 데이터 정렬 순서 로캘을 표시합니다.
lc_ctype 11, 12, 13, 14, 15 문자 분류 및 대/소문자 변환 로캘을 표시합니다.
max_function_args 11, 12, 13, 14, 15, 16 함수 인수의 최대 수를 표시합니다.
max_identifier_length 11, 12, 13, 14, 15, 16 최대 식별자 길이를 표시합니다.
max_index_keys 11, 12, 13, 14, 15, 16 최대 인덱스 키 수를 표시합니다.
segment_size 11, 12, 13, 14, 15, 16 디스크 파일당 페이지 수를 표시합니다.
server_encoding 11, 12, 13, 14, 15, 16 서버(데이터베이스) 문자 집합 인코딩을 표시합니다.
server_version 11, 12, 13, 14, 15, 16 서버 버전을 표시합니다.
server_version_num 11, 12, 13, 14, 15, 16 서버 버전을 정수로 표시합니다.
shared_memory_size 15, 16 서버의 기본 공유 메모리 영역 크기(가장 가까운 MB로 반올림됨)를 표시합니다.
shared_memory_size_in_huge_pages 15, 16 기본 공유 메모리 영역에 필요한 거대한 페이지 수를 표시합니다.
ssl_library 12, 13, 14, 15, 16 SSL 라이브러리의 이름을 표시합니다.
wal_block_size 11, 12, 13, 14, 15, 16 미리 쓰기 로그의 블록 크기를 표시합니다.
wal_segment_size 11, 12, 13, 14, 15, 16 미리 쓰기 로그 세그먼트의 크기를 표시합니다.

쿼리 튜닝/유전 쿼리 최적화 프로그램

속성 버전 설명
geqo 11, 12, 13, 14, 15, 16 유전 쿼리 최적화를 사용하도록 설정합니다.
geqo_effort 11, 12, 13, 14, 15, 16 GEQO: effort를 사용하여 다른 GEQO 매개 변수의 기본값을 설정합니다.
geqo_generations 11, 12, 13, 14, 15, 16 GEQO: 알고리즘의 반복 횟수입니다.
geqo_pool_size 11, 12, 13, 14, 15, 16 GEQO: 모집단의 개인 수입니다.
geqo_seed 11, 12, 13, 14, 15, 16 GEQO: 임의의 경로를 선택하기 위한 시드입니다.
geqo_selection_bias 11, 12, 13, 14, 15, 16 GEQO: 모집단 내의 선택적 압력입니다.
geqo_threshold 11, 12, 13, 14, 15, 16 GEQO가 사용되는 FROM 항목의 임계값을 설정합니다.

쿼리 튜닝/기타 Planner 옵션

속성 버전 설명
constraint_exclusion 11, 12, 13, 14, 15, 16 쿼리를 최적화하기 위해 쿼리 계획 도구의 테이블 제약 조건 사용을 제어합니다.
cursor_tuple_fraction 11, 12, 13, 14, 15, 16 검색될 커서 행의 비율에 대한 계획 도구의 예상 비용을 설정합니다.
default_statistics_target 11, 12, 13, 14, 15, 16 열별 대상 없이 테이블 열에 대한 기본 통계 대상을 설정합니다.
from_collapse_limit 11, 12, 13, 14, 15, 16 계획 도구는 FROM 절에서 이 한도까지 하위 쿼리를 상위 쿼리로 병합합니다. 값이 작을수록 계획 시간은 줄어들지만 쿼리 계획이 열악해질 수 있습니다.
jit 11, 12, 13, 14, 15, 16 PostgreSQL에서 JIT 컴파일을 사용할 수 있는지 여부를 결정합니다.
join_collapse_limit 11, 12, 13, 14, 15, 16 JOIN 구문이 평면화되지 않는 FROM 목록 크기를 설정합니다.
plan_cache_mode 12, 13, 14, 15, 16 계획 도구의 사용자 지정 또는 일반 계획 선택을 제어합니다.
recursive_worktable_factor 15, 16 재귀 쿼리 작업 테이블의 평균 크기에 대한 계획 도구의 예상 비용을 설정합니다.

쿼리 튜닝/Planner 비용 상수

속성 버전 설명
cpu_index_tuple_cost 11, 12, 13, 14, 15, 16 인덱스 검사 중에 플래너가 각 인덱스 항목을 처리하는 데 들 것으로 예상되는 비용을 설정합니다.
cpu_operator_cost 11, 12, 13, 14, 15, 16 쿼리 중에 플래너가 실행된 각 연산자 또는 함수를 처리하는 데 들 것으로 예상되는 비용을 설정합니다.
cpu_tuple_cost 11, 12, 13, 14, 15, 16 쿼리 중에 플래너가 각 행을 처리하는 데 들 것으로 예상되는 비용을 설정합니다.
effective_cache_size 11, 12, 13, 14, 15, 16 디스크 캐시 크기에 대한 플래너의 가정을 설정합니다.
jit_above_cost 11, 12, 13, 14, 15, 16 사용하도록 설정된 경우 JIT 컴파일이 활성화되는 위의 쿼리 비용을 설정합니다.
jit_inline_above_cost 11, 12, 13, 14, 15, 16 JIT 컴파일이 인라인 함수 및 연산자를 시도하는 위의 쿼리 비용을 설정합니다.
jit_optimize_above_cost 11, 12, 13, 14, 15, 16 JIT 컴파일이 비용이 많이 드는 최적화를 적용하는 위의 쿼리 비용을 설정합니다.
min_parallel_index_scan_size 11, 12, 13, 14, 15, 16 병렬 검사의 최소 인덱스 데이터 크기를 설정합니다.
min_parallel_table_scan_size 11, 12, 13, 14, 15, 16 병렬 검사를 고려하기 위해 검사해야 하는 테이블 데이터의 최소 크기를 설정합니다.
parallel_setup_cost 11, 12, 13, 14, 15, 16 플래너가 병렬 쿼리에 대한 작업자 프로세스를 시작하는 데 들 것으로 예상되는 비용을 설정합니다.
parallel_tuple_cost 11, 12, 13, 14, 15, 16 작업자에서 마스터 백 엔드로 각 튜플(행)을 전달하는 데 드는 플래너의 예상 비용을 설정합니다.
random_page_cost 11, 12, 13, 14, 15, 16 플래너가 디스크 페이지를 비순차적으로 가져오는 데 들 것으로 예상되는 비용을 설정합니다.
seq_page_cost 11, 12, 13, 14, 15, 16 플래너가 디스크 페이지를 순차적으로 가져오는 데 들 것으로 예상되는 비용을 설정합니다.

쿼리 튜닝/Planner 메서드 구성

속성 버전 설명
enable_async_append 14, 15, 16 플래너가 비동기 추가 플랜을 사용하도록 설정합니다.
enable_bitmapscan 11, 12, 13, 14, 15, 16 플래너가 비트맵 스캔 플랜을 사용하도록 설정합니다.
enable_gathermerge 11, 12, 13, 14, 15, 16 플래너가 수집 병합 플랜을 사용하도록 설정합니다.
enable_hashagg 11, 12, 13, 14, 15, 16 플래너가 해시된 집계 플랜을 사용하도록 설정합니다.
enable_hashjoin 11, 12, 13, 14, 15, 16 플래너가 해시 조인 플랜을 사용하도록 설정합니다.
enable_incremental_sort 13, 14, 15, 16 플래너가 증분 정렬 단계를 사용하도록 설정합니다.
enable_indexonlyscan 11, 12, 13, 14, 15, 16 플래너가 인덱스 전용 스캔 플랜을 사용하도록 설정합니다.
enable_indexscan 11, 12, 13, 14, 15, 16 플래너가 인덱스 스캔 플랜을 사용하도록 설정합니다.
enable_material 11, 12, 13, 14, 15, 16 플래너가 구체화를 사용하도록 설정합니다.
enable_memoize 14, 15, 16 플래너가 메모이제이션을 사용하도록 설정합니다.
enable_mergejoin 11, 12, 13, 14, 15, 16 플래너가 병합 조인 플랜을 사용하도록 설정합니다.
enable_nestloop 11, 12, 13, 14, 15, 16 플래너가 중첩된 루프 조인 플랜을 사용하도록 설정합니다.
enable_parallel_append 11, 12, 13, 14, 15, 16 플래너가 병렬 추가 플랜을 사용하도록 설정합니다.
enable_parallel_hash 11, 12, 13, 14, 15, 16 플래너가 병렬 해시 플랜을 사용하도록 설정합니다.
enable_partition_pruning 11, 12, 13, 14, 15, 16 플랜 시간 및 실행 시간 파티션 정리를 사용하도록 설정합니다.
enable_partitionwise_aggregate 11, 12, 13, 14, 15, 16 각 파티션에 대해 별도로 수행되는 분할된 테이블의 그룹화 또는 집계를 허용하는 쿼리 플래너의 파티션 그룹화 또는 집계 사용을 사용하거나 사용하지 않도록 설정합니다.
enable_partitionwise_join 11, 12, 13, 14, 15, 16 일치하는 파티션을 조인하여 분할된 테이블 간의 조인을 수행할 수 있도록 하는 쿼리 플래너의 파티션별 조인 사용을 사용하거나 사용하지 않도록 설정합니다.
enable_seqscan 11, 12, 13, 14, 15, 16 플래너가 순차적 스캔 플랜을 사용하도록 설정합니다.
enable_sort 11, 12, 13, 14, 15, 16 플래너가 명시적 정렬 단계를 사용하도록 설정합니다.
enable_tidscan 11, 12, 13, 14, 15, 16 플래너가 TID 스캔 플랜을 사용하도록 설정합니다.

복제/주 서버

속성 버전 설명
synchronous_standby_names 11, 12, 13, 14, 15, 16 동기 대기 수 및 잠재적 동기 대기의 이름 목록입니다.
vacuum_defer_cleanup_age 11, 12, 13, 14, 15 VACUUM 업데이트와 HOT 업데이트가 데드 행 버전 정리를 연기할 트랜잭션 수를 지정합니다.

복제/송신 서버

속성 버전 설명
max_replication_slots 11, 12, 13, 14, 15, 16 서버에서 지원할 수 있는 최대 복제 슬롯 수를 지정합니다.
max_slot_wal_keep_size 13, 14, 15, 16 복제 슬롯으로 예약할 수 있는 최대 WAL 크기를 설정합니다.
max_wal_senders 11, 12, 13, 14, 15, 16 WAL 발신자 프로세스를 동시에 실행하는 최대 수를 설정합니다.
track_commit_timestamp 11, 12, 13, 14, 15, 16 트랜잭션 커밋 시간을 수집합니다.
wal_keep_segments 11, 12 대기 서버에 대해 보유되는 WAL 파일의 개수를 설정합니다.
wal_keep_size 13, 14, 15, 16 대기 서버에 대해 보유되는 WAL 파일의 크기를 설정합니다.
wal_sender_timeout 11, 12, 13, 14, 15, 16 WAL 복제를 기다리는 최대 시간을 설정합니다.

복제/대기 서버

속성 버전 설명
hot_standby 11, 12, 13, 14, 15, 16 복구하는 동안 연결 및 쿼리를 허용합니다.
hot_standby_feedback 11, 12, 13, 14, 15, 16 상시 대기가 대기 상태에서 현재 실행 중인 쿼리에 대한 피드백을 주 대기 또는 업스트림 대기로 보내야 하는지 여부에 대한 옵션을 사용하거나 사용하지 않도록 설정합니다.
max_standby_archive_delay 11, 12, 13, 14, 15, 16 상시 대기 서버가 보관된 WAL 데이터를 처리할 때 충돌하는 쿼리가 취소되는 최대 지연 시간을 설정합니다.
max_standby_streaming_delay 11, 12, 13, 14, 15, 16 상시 대기 서버가 스트리밍된 WAL 데이터를 처리할 때 충돌하는 쿼리가 취소되는 최대 지연 시간을 설정합니다.
primary_conninfo 12, 13, 14, 15, 16 송신 서버에 연결하는 데 사용할 연결 문자열을 설정합니다.
primary_slot_name 12, 13, 14, 15, 16 송신 서버에서 사용할 복제 슬롯의 이름을 설정합니다.
promote_trigger_file 12, 13, 14, 15 대기 상태에서 복구가 종료되는 파일 이름을 지정합니다.
recovery_min_apply_delay 12, 13, 14, 15, 16 복구하는 동안 변경 내용을 적용하기 위한 최소 지연 시간을 설정합니다.
wal_receiver_create_temp_slot 13, 14, 15, 16 영구 슬롯이 구성되지 않은 경우 WAL 수신기가 임시 복제 슬롯을 만들어야 하는지 여부를 설정합니다.
wal_receiver_status_interval 11, 12, 13, 14, 15, 16 WAL 수신기 상태 보고서 간의 최대 간격을 기본으로 설정합니다.
wal_receiver_timeout 11, 12, 13, 14, 15, 16 송신 서버에서 데이터를 수신하는 최대 대기 시간을 설정합니다.
wal_retrieve_retry_interval 11, 12, 13, 14, 15, 16 시도가 실패한 후 WAL을 검색하기 위해 다시 시도하기 전에 대기할 시간을 설정합니다.

복제/구독자

속성 버전 설명
max_logical_replication_workers 11, 12, 13, 14, 15, 16 논리 복제 작업자의 최대 수를 지정합니다. 여기에는 적용 작업자와 테이블 동기화 작업자가 모두 포함됩니다.
max_sync_workers_per_subscription 11, 12, 13, 14, 15, 16 구독당 최대 테이블 동기화 작업자 수입니다.

보고 및 로깅/프로세스 제목

속성 버전 설명
cluster_name 11, 12, 13, 14, 15, 16 프로세스 제목에 포함되는 클러스터의 이름을 설정합니다.
update_process_title 11, 12, 13, 14, 15, 16 프로세스 제목을 업데이트하여 활성 SQL 명령을 표시합니다.

보고 및 로깅/로그할 내용

속성 버전 설명
application_name 11, 12, 13, 14, 15, 16 통계 및 로그에 보고할 애플리케이션 이름을 설정합니다.
debug_pretty_print 11, 12, 13, 14, 15, 16 구문 분석 및 플랜 트리 표시를 들여씁니다.
debug_print_parse 11, 12, 13, 14, 15, 16 각 쿼리의 구문 분석 트리를 기록합니다.
debug_print_plan 11, 12, 13, 14, 15, 16 각 쿼리의 실행 계획을 기록합니다.
debug_print_rewritten 11, 12, 13, 14, 15, 16 각 쿼리의 다시 작성되는 구문 분석 트리를 기록합니다.
log_autovacuum_min_duration 11, 12, 13, 14, 15, 16 자동 진공 작업이 로그되는 최소 실행 시간을 설정합니다.
log_checkpoints 11, 12, 13, 14, 15, 16 각 검사점을 로그합니다.
log_connections 11, 12, 13, 14, 15, 16 서버에 대한 각 연결 시도가 로그되고 클라이언트 인증이 성공적으로 완료됩니다.
log_disconnections 11, 12, 13, 14, 15, 16 기간을 포함하여 세션 종료를 로그합니다.
log_duration 11, 12, 13, 14, 15, 16 완료된 각 SQL 문의 기간을 로그합니다.
log_error_verbosity 11, 12, 13, 14, 15, 16 로그되는 각 메시지에 대한 서버 로그에 기록된 세부 정보의 양을 제어합니다.
log_hostname 11, 12, 13, 14, 15, 16 연결 로그에 호스트 이름을 로그합니다.
log_line_prefix 11, 12, 13, 14, 15, 16 각 로그 줄의 시작 부분에 출력되는 printf 스타일 문자열을 설정합니다.
log_lock_waits 11, 12, 13, 14, 15, 16 세션이 잠금을 획득하기 위해 deadlock_timeout보다 오래 대기할 때 로그 메시지가 생성되는지 여부를 제어합니다.
log_parameter_max_length 13, 14, 15, 16 문을 로깅할 때 바인딩 매개 변수 값에 대해 로그된 데이터의 최대 길이(바이트)를 설정합니다.
log_parameter_max_length_on_error 13, 14, 15, 16 오류 발생 시 문을 로깅할 때 바인딩 매개 변수 값에 대해 로그된 데이터의 최대 길이(바이트)를 설정합니다.
log_recovery_conflict_waits 14, 15, 16 시작 프로세스가 복구 충돌을 위해 deadlock_timeout보다 오래 대기할 때 로그 메시지가 생성되는지 여부를 제어합니다.
log_replication_commands 11, 12, 13, 14, 15, 16 각 복제 명령을 로그합니다.
log_statement 11, 12, 13, 14, 15, 16 로그한 문의 유형을 설정합니다.
log_temp_files 11, 12, 13, 14, 15, 16 이 값(kb)보다 큰 임시 파일 사용을 로그합니다.
log_timezone 11, 12, 13, 14, 15, 16 로그 메시지에 사용할 표준 시간대를 설정합니다.

보고 및 로깅/로그할 시기

속성 버전 설명
log_min_duration_sample 13, 14, 15, 16 문 샘플을 로그할 최소 실행 시간을 설정합니다. 샘플링은 log_statement_sample_rate로 결정합니다.
log_min_duration_statement 11, 12, 13, 14, 15, 16 문을 로그할 최소 실행 시간(밀리초)을 설정합니다. -1은 명령문 로깅 기간을 사용하지 않습니다.
log_min_error_statement 11, 12, 13, 14, 15, 16 해당 수준 이상에서 오류를 생성하는 모든 명령문을 로그하도록 합니다.
log_min_messages 11, 12, 13, 14, 15, 16 서버 로그에 기록되는 메시지 수준을 제어합니다.
log_startup_progress_interval 15, 16 장기 실행 시작 작업에 대한 진행률 업데이트 사이의 시간입니다.
log_statement_sample_rate 13, 14, 15, 16 기록할 log_min_duration_sample을 초과하는 문의 비율입니다.
log_transaction_sample_rate 12, 13, 14, 15, 16 모든 문을 기록할 트랜잭션의 비율을 설정합니다.

보고 및 로깅/로그할 위치

속성 버전 설명
event_source 11, 12, 13, 14, 15, 16 이벤트 로그에서 PostgreSQL 메시지를 식별하는 데 사용되는 애플리케이션 이름을 설정합니다.
log_destination 11, 12, 13, 14, 15, 16 서버 로그 출력의 대상을 설정합니다.
log_directory 11, 12, 13, 14, 15, 16 로그 파일의 대상 디렉터리를 설정합니다.
log_file_mode 11, 12, 13, 14, 15, 16 로그 파일에 대한 파일 권한을 설정합니다.
log_filename 11, 12, 13, 14, 15, 16 로그 파일의 파일 이름 패턴을 설정합니다.
logging_collector 11, 12, 13, 14, 15, 16 하위 프로세스를 시작하여 stderr 출력 및/또는 csvlogs를 로그 파일에 캡처합니다.
log_rotation_age 11, 12, 13, 14, 15, 16 로그 파일 회전을 강제 적용하기 전에 대기할 시간을 설정합니다.
log_rotation_size 11, 12, 13, 14, 15, 16 회전하기 전에 로그 파일에 도달할 수 있는 최대 크기를 설정합니다.
log_truncate_on_rotation 11, 12, 13, 14, 15, 16 로그 회전 중에 동일한 이름의 기존 로그 파일을 자릅니다.
syslog_facility 11, 12, 13, 14, 15, 16 syslog가 사용으로 설정될 때 사용할 syslog "facility"를 설정합니다.
syslog_ident 11, 12, 13, 14, 15, 16 syslog에서 PostgreSQL 메시지를 식별하는 데 사용되는 프로그램 이름을 설정합니다.
syslog_sequence_numbers 11, 12, 13, 14, 15, 16 중복 제거를 방지하기 위해 syslog 메시지에 시퀀스 번호를 추가합니다.
syslog_split_messages 11, 12, 13, 14, 15, 16 syslog에 보낸 메시지를 줄별로 분할하고 1024바이트로 맞춥니다.

리소스 사용량/비동기 동작

속성 버전 설명
backend_flush_after 11, 12, 13, 14, 15, 16 이전에 수행한 쓰기가 디스크로 플러시되는 페이지 수입니다.
effective_io_concurrency 11, 12, 13, 14, 15, 16 PostgreSQL에서 동시에 실행될 수 있을 것으로 예상하는 동시 디스크 I/O 작업 수를 설정합니다.
maintenance_io_concurrency 13, 14, 15, 16 유지 관리 작업에 사용되는 effective_io_concurrency의 변형입니다.
max_parallel_maintenance_workers 11, 12, 13, 14, 15, 16 유지 관리 작업당 최대 병렬 프로세스 수를 설정합니다.
max_parallel_workers 11, 12, 13, 14, 15, 16 병렬 작업에 지원할 수 있는 최대 작업자 수를 설정합니다.
max_parallel_workers_per_gather 11, 12, 13, 14, 15, 16 실행기 노드당 최대 병렬 프로세스 수를 설정합니다.
max_worker_processes 11, 12, 13, 14, 15, 16 시스템에서 지원할 수 있는 최대 백그라운드 프로세스 수를 설정합니다.
parallel_leader_participation 11, 12, 13, 14, 15, 16 Gather와 Gather Merge가 하위 계획도 실행할지 여부를 제어합니다.

리소스 사용량/백그라운드 기록기

속성 버전 설명
bgwriter_delay 11, 12, 13, 14, 15, 16 백그라운드 기록기 관련 활동 라운드 사이의 지연을 지정합니다. 라운드마다 기록기는 몇 가지 더티 버퍼에 대한 쓰기를 발급합니다.
bgwriter_flush_after 11, 12, 13, 14, 15, 16 백그라운드 기록기에서 이전에 수행한 쓰기가 디스크로 플러시된 후의 페이지 수입니다.
bgwriter_lru_maxpages 11, 12, 13, 14, 15, 16 라운드마다 버퍼가 이 값을 넘어가면 백그라운드 기록기가 기록하지 않습니다.
bgwriter_lru_multiplier 11, 12, 13, 14, 15, 16 버퍼의 최근 평균 필요량에 bgwriter_lru_multiplier를 곱하여 다음 라운드 동안 필요한 버퍼 수를 예상합니다.

리소스 사용량/비용 기반 진공 지연

속성 버전 설명
vacuum_cost_delay 11, 12, 13, 14, 15, 16 비용 제한 초과 시에 진공 프로세스가 절전에 돌입하는 시간(밀리초)입니다.
vacuum_cost_limit 11, 12, 13, 14, 15, 16 진공 프로세스를 절전 모드에 들어가게 하는 누적 비용입니다.
vacuum_cost_page_dirty 11, 12, 13, 14, 15, 16 진공이 이전에 깨끗했던 블록을 수정할 때 부과되는 예상 비용입니다.
vacuum_cost_page_hit 11, 12, 13, 14, 15, 16 공유 버퍼 캐시에 있는 버퍼를 진공으로 만드는 데 드는 예상 비용입니다.
vacuum_cost_page_miss 11, 12, 13, 14, 15, 16 디스크에서 읽어야 하는 버퍼를 진공으로 만드는 데 드는 예상 비용입니다.

리소스 사용량/디스크

속성 버전 설명
temp_file_limit 11, 12, 13, 14, 15, 16 각각의 프로세스에서 사용되는 모든 임시 파일의 총 크기를 제한합니다.

리소스 사용량/커널 리소스

속성 버전 설명
max_files_per_process 11, 12, 13, 14, 15, 16 각각의 서버 프로세스에서 동시에 열려 있는 파일의 최대 수를 설정합니다.

리소스 사용량/메모리

속성 버전 설명
autovacuum_work_mem 11, 12, 13, 14, 15, 16 각 자동 진공 작업자 프로세스에서 사용할 최대 메모리를 설정합니다.
dynamic_shared_memory_type 11, 12, 13, 14, 15, 16 사용되는 동적 공유 메모리 구현을 선택합니다.
hash_mem_multiplier 12, 13, 14, 15, 16 해시 테이블에 사용할 work_mem의 배수입니다.
huge_pages 11, 12, 13, 14, 15, 16 거대한 메모리 페이지를 사용하거나 사용하지 않도록 설정합니다. 이 설정은 vCore가 4개 미만인 서버에는 적용되지 않습니다.
huge_page_size 14, 15, 16 요청해야 하는 거대한 페이지의 크기입니다.
logical_decoding_work_mem 13, 14, 15, 16 논리 디코딩에 사용할 최대 메모리를 설정합니다.
maintenance_work_mem 11, 12, 13, 14, 15, 16 VACUUM, 인덱스 만들기와 같은 유지 관리 작업에 사용할 최대 메모리를 설정합니다.
max_prepared_transactions 11, 12, 13, 14, 15, 16 동시에 준비된 최대 트랜잭션 수를 설정합니다. 복제본 서버를 실행하는 경우 이 매개 변수를 기본 서버의 값 이상으로 설정해야 합니다.
max_stack_depth 11, 12, 13, 14, 15, 16 최대 스택 깊이(킬로바이트)를 설정합니다.
min_dynamic_shared_memory 14, 15, 16 시작 시 예약된 동적 공유 메모리 양입니다.
shared_buffers 11, 12, 13, 14, 15, 16 서버에서 사용하는 공유 메모리 버퍼 수를 설정합니다. 단위는 8kb입니다. 허용되는 값은 사용 가능한 메모리의 10% - 75% 범위 내에 있습니다.
shared_memory_type 12, 13, 14, 15, 16 기본 공유 메모리 영역에 사용되는 공유 메모리 구현을 선택합니다.
temp_buffers 11, 12, 13, 14, 15, 16 각 데이터베이스 세션에서 사용하는 최대 임시 버퍼 수를 설정합니다.
work_mem 11, 12, 13, 14, 15, 16 임시 디스크 파일에 쓰기 전에 내부 정렬 작업 및 해시 테이블에서 사용할 메모리 양을 설정합니다.

통계/누적 쿼리 및 인덱스 통계

속성 버전 설명
stats_fetch_consistency 15, 16 통계 데이터에 대한 액세스 일관성을 설정합니다.
track_activities 11, 12, 13, 14, 15, 16 각 세션에 대한 명령 실행에 대한 정보를 수집합니다.
track_activity_query_size 11, 12, 13, 14, 15, 16 pg_stat_activity.query에 예약된 메모리 양을 바이트 단위로 설정합니다.
track_counts 11, 12, 13, 14, 15, 16 데이터베이스 작업에 대한 통계 컬렉션을 사용하도록 설정합니다.
track_functions 11, 12, 13, 14, 15, 16 함수 호출 횟수 및 사용 시간을 추적할 수 있습니다.
track_io_timing 11, 12, 13, 14, 15, 16 데이터베이스 I/O 호출 타이밍을 사용하도록 설정합니다.
track_wal_io_timing 14, 15, 16 WAL I/O 작업에 대한 타이밍 통계를 수집합니다.

통계/모니터링

속성 버전 설명
compute_query_id 14, 15, 16 쿼리 식별자의 코어 내 계산을 사용하도록 설정합니다.
log_executor_stats 11, 12, 13, 14, 15, 16 서버 로그에 실행기 성능 통계를 씁니다.
log_parser_stats 11, 12, 13, 14, 15, 16 서버 로그에 파서 성능 통계를 씁니다.
log_planner_stats 11, 12, 13, 14, 15, 16 서버 로그에 플래너 성능 통계를 씁니다.
log_statement_stats 11, 12, 13, 14, 15, 16 각각 쿼리에 대해 누적 성능 통계를 서버 로그에 작성합니다.

통계/쿼리 및 인덱스 통계 수집기

속성 버전 설명
stats_temp_directory 11, 12, 13, 14 지정된 디렉터리에 임시 통계 파일을 씁니다.

TLS

속성 버전 설명
require_secure_transport 11, 12, 13, 14, 15, 16 일부 보안 전송 형식을 사용할 때 서버에 대한 클라이언트 연결이 필요한지 여부입니다.

버전 및 플랫폼 호환성/기타 플랫폼 및 클라이언트

속성 버전 설명
transform_null_equals 11, 12, 13, 14, 15, 16 켜면 형식이 expr = NULL(또는 NULL = expr)인 식이 expr IS NULL로 처리됩니다. 즉, expr이 null 값으로 계산되면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

버전 및 플랫폼 호환성/이전 PostgreSQL 버전

속성 버전 설명
array_nulls 11, 12, 13, 14, 15, 16 NULL 입력(대/소문자 구분 안 함)을 리터럴 문자열 'NULL'이 아닌 NULL 값으로 간주할 수 있도록 합니다.
backslash_quote 11, 12, 13, 14, 15, 16 문자열 리터럴에서 "\'"가 허용되는지 설정합니다.
escape_string_warning 11, 12, 13, 14, 15, 16 일반 문자열 리터럴의 백슬래시 이스케이프에 대해 경고합니다.
lo_compat_privileges 11, 12, 13, 14, 15, 16 큰 개체의 권한 검사에 이전 버전과의 호환성 모드를 사용하도록 설정합니다.
operator_precedence_warning 11, 12 PostgreSQL 9.4 이후 의미가 변경된 구문에 대한 경고를 표시합니다.
quote_all_identifiers 11, 12, 13, 14, 15, 16 SQL 조각을 생성할 때 모든 식별자를 따옴표로 묶습니다.
standard_conforming_strings 11, 12, 13, 14, 15, 16 '...' 문자열이 백슬래시를 문자 그대로 처리합니다.
synchronize_seqscans 11, 12, 13, 14, 15, 16 동기화된 순차 스캔을 사용하도록 설정합니다.

미리 쓰기 로그/보관 복구

속성 버전 설명
archive_cleanup_command 12, 13, 14, 15, 16 모든 다시 시작 지점에서 실행될 셸 명령을 설정합니다.
recovery_end_command 12, 13, 14, 15, 16 복구 종료 시에 한 번 실행할 셸 명령을 설정합니다.
restore_command 12, 13, 14, 15, 16 보관된 WAL 파일을 검색하기 위해 호출할 셸 명령을 설정합니다.

미리 쓰기 로그/보관

속성 버전 설명
archive_command 11, 12, 13, 14, 15, 16 WAL 파일을 보관하기 위해 호출할 셸 명령을 설정합니다.
archive_library 15, 16 WAL 파일을 보관하기 위해 호출할 라이브러리를 설정합니다.
archive_mode 11, 12, 13, 14, 15, 16 archive_command를 사용하여 WAL 파일을 보관할 수 있도록 합니다.
archive_timeout 11, 12, 13, 14, 15, 16 N초 내에 새 파일이 시작되지 않은 경우 다음 WAL 파일로 강제 전환합니다.

미리 쓰기 로그/검사점

속성 버전 설명
checkpoint_completion_target 11, 12, 13, 14, 15, 16 검사점 완성의 대상을 검사점 사이의 총 시간의 일부로 지정합니다.
checkpoint_flush_after 11, 12, 13, 14, 15, 16 이전에 수행한 쓰기가 디스크로 플러시되는 페이지 수입니다.
checkpoint_timeout 11, 12, 13, 14, 15, 16 자동 WAL 검사점 사이의 최대 시간(초)입니다. 유효한 범위는 30초에서 하루입니다.
checkpoint_warning 11, 12, 13, 14, 15, 16 WAL 세그먼트 채우기로 인한 검사점이 이보다 더 자주 발생하는 경우 경고 메시지를 씁니다.
max_wal_size 11, 12, 13, 14, 15, 16 자동 검사점을 트리거하기 전에 WAL이 커질 수 있는 최대 크기입니다.
min_wal_size 11, 12, 13, 14, 15, 16 WAL을 축소하는 최소 크기를 설정합니다.

미리 쓰기 로그/복구

속성 버전 설명
recovery_prefetch 15, 16 복구 중에 참조된 블록을 프리페치합니다.
wal_decode_buffer_size 15, 16 복구 중에 WAL에서 미리 읽기 위한 버퍼 크기입니다.

미리 쓰기 로그/복구 대상

속성 버전 설명
recovery_target 12, 13, 14, 15, 16 일관된 상태에 도달하는 즉시 복구를 종료하도록 “즉시”로 설정합니다.
recovery_target_action 12, 13, 14, 15, 16 복구 대상에 도달할 때 수행할 작업을 설정합니다.
recovery_target_inclusive 12, 13, 14, 15, 16 복구 대상을 사용하여 트랜잭션을 포함하거나 제외할지 여부를 설정합니다.
recovery_target_lsn 12, 13, 14, 15, 16 복구가 진행될 미리 쓰기 로그 위치의 LSN을 설정합니다.
recovery_target_name 12, 13, 14, 15, 16 복구가 진행될 명명된 복원 지점을 설정합니다.
recovery_target_time 12, 13, 14, 15, 16 복구가 진행될 타임스탬프를 설정합니다.
recovery_target_timeline 12, 13, 14, 15, 16 복구할 타임라인을 지정합니다.
recovery_target_xid 12, 13, 14, 15, 16 복구가 진행될 트랜잭션 ID를 설정합니다.

미리 쓰기 로그/설정

속성 버전 설명
commit_delay 11, 12, 13, 14, 15, 16 트랜잭션 커밋과 디스크에 대한 WAL 플러시 사이의 지연 시간(마이크로초)을 설정합니다.
commit_siblings 11, 12, 13, 14, 15, 16 commit_delay를 수행하기 전의 최소 동시 열린 트랜잭션 수를 설정합니다.
fsync 11, 12, 13, 14, 15, 16 디스크에 업데이트를 강제로 동기화합니다.
full_page_writes 11, 12, 13, 14, 15, 16 검사점 이후에 처음 수정 시 WAL에 전체 페이지를 씁니다.
synchronous_commit 11, 12, 13, 14, 15, 16 현재 트랜잭션의 동기화 수준을 설정합니다.
wal_buffers 11, 12, 13, 14, 15, 16 WAL에 대한 공유 메모리의 디스크 페이지 버퍼 수를 설정합니다. 단위는 8kb입니다.
wal_compression 11, 12, 13, 14, 15, 16 WAL 파일에 작성된 전체 페이지 쓰기를 압축합니다.
wal_init_zero 12, 13, 14, 15, 16 처음 사용하기 전에 새 WAL 파일에 0을 씁니다.
wal_level 11, 12, 13, 14, 15, 16 WAL에 기록되는 정보의 양을 결정합니다.
wal_log_hints 11, 12, 13, 14, 15, 16 중요하지 않은 수정이더라도, 검사점 이후에 처음 수정 시 WAL에 전체 페이지를 씁니다.
wal_recycle 12, 13, 14, 15, 16 이름을 변경하여 WAL 파일을 재순환합니다.
wal_skip_threshold 13, 14, 15, 16 WAL을 작성하는 대신 fsync에 대한 새 파일의 최소 크기입니다.
wal_sync_method 11, 12, 13, 14, 15, 16 WAL 업데이트를 디스크에 강제 적용하는 데 사용되는 메서드를 선택합니다.
wal_writer_delay 11, 12, 13, 14, 15, 16 WAL 작성자가 수행하는 WAL 플러시 사이의 시간 간격입니다.
wal_writer_flush_after 11, 12, 13, 14, 15, 16 플러시를 트리거하는 WAL 기록기에 의해 작성된 WAL의 양입니다.

다음 단계

지원되는 PostgreSQL 확장에 대한 자세한 내용은 Azure Database for PostgreSQL - 유연한 서버의 PostgreSQL 확장을 참조하세요.