다음을 통해 공유


Azure Database for PostgreSQL의 서버 매개 변수

Azure Database for PostgreSQL은 각 서버에 대해 구성 가능한 매개 변수 집합을 제공합니다.

이러한 매개 변수는 다음에 해당할 수 있습니다.

  • 데이터베이스 엔진: PostgreSQL 데이터베이스 엔진 또는 확장 기능을 구현하는 이진 라이브러리에 의해 정의된 매개 변수입니다. 데이터베이스 엔진 기본 제공 매개 변수의 몇 가지 예로는 autovacuum_max_workers, DateStyle, client_min_messages, password_encryption, max_connections, geqo, from_collapse_limit, cpu_tuple_cost, cpu_tuple_cost, max_standby_streaming_delay, log_connections, log_min_duration_statement, max_parallel_workers, bgwriter_delayshared_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(자동 인덱스 튜닝이 권장 사항을 생성하기 위해 활성화해야 하는 빈도를 설정함)

매개 변수 사용자 지정

데이터베이스 엔진비데이터베이스 엔진 매개 변수는 모두 서버 수준에서 구성할 수 있습니다. 자세한 내용은 하나 이상의 서버 매개 변수 값 설정을 참조하세요.

참고

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

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

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

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

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

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

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

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

표준 시간대 매개 변수 작업

PostgreSQL에서 날짜 및 시간 데이터를 사용하려면 해당 위치에 맞는 올바른 표준 시간대를 설정해야 합니다. 모든 표준 시간대 인식 날짜와 시간은 UTC의 PostgreSQL에 내부적으로 저장됩니다. 클라이언트에 표시되기 전에 TimeZone 서버 매개 변수에서 지정한 표준 시간대의 로컬 시간으로 변환됩니다. 이 매개 변수는 서버 매개 변수 페이지에서 편집할 수 있습니다. PostgreSQL을 사용하면 세 가지 다른 형식으로 표준 시간대를 지정할 수 있습니다.

  • 전체 표준 시간대 이름(예: America/New_York). 인식된 표준 시간대 이름은 pg_timezone_names 뷰에 나열됩니다.
    psql에서 이 뷰를 쿼리하고 표준 시간대 이름 목록을 가져오는 예:

    select name FROM pg_timezone_names LIMIT 20;

    다음과 같은 결과 집합이 표시되어야 합니다.

              name
          -----------------------
          GMT0
          Iceland
          Factory
          NZ-CHAT
          America/Panama
          America/Fort_Nelson
          America/Pangnirtung
          America/Belem
          America/Coral_Harbour
          America/Guayaquil
          America/Marigot
          America/Barbados
          America/Porto_Velho
          America/Bogota
          America/Menominee
          America/Martinique
          America/Asuncion
          America/Toronto
          America/Tortola
          America/Managua
          (20 rows)
      
  • 표준 시간대 약어(예: PST)입니다. 이러한 사양은 일광 절약 시간제 전환 날짜 규칙 집합도 암시할 수 있는 전체 표준 시간대 이름과 달리 UTC에서 특정 오프셋을 정의합니다. 인식된 약어는 pg_timezone_abbrevs 뷰에 나열되어 있습니다. psql에서 이 뷰를 쿼리하고 표준 시간대 약어 목록을 가져오는 예는 다음과 같습니다.

     select abbrev from pg_timezone_abbrevs limit 20;

    다음과 같은 결과 집합이 표시되어야 합니다.

          abbrev|
          ------+
          ACDT  |
          ACSST |
          ACST  |
          ACT   |
          ACWST |
          ADT   |
          AEDT  |
          AESST |
          AEST  |
          AFT   |
          AKDT  |
          AKST  |
          ALMST |
          ALMT  |
          AMST  |
          AMT   |
          ANAST |
          ANAT  |
          ARST  |
          ART   |
      
  • PostgreSQL은 표준 시간대 이름과 약어 외에도 STDoffset 또는 STDoffsetDST 형식의 POSIX 스타일 표준 시간대 지정을 허용합니다. STD는 영역의 약자입니다. 오프셋은 UTC로부터 서쪽으로 시간 단위로 나타낸 숫자 오프셋입니다. DST는 선택적 일광 절약 시간제 약어로, 지정된 시간보다 한 시간 앞선 것으로 가정합니다.

지원되는 서버 매개 변수

자동 진공

Name 버전 설명
autovacuum 11, 12, 13, 14, 15, 16, 17, 18 자동 진공 하위 프로세스를 시작합니다.
autovacuum_analyze_scale_factor 11, 12, 13, 14, 15, 16, 17, 18 분석하기 전 튜플 삽입, 업데이트 또는 삭제 횟수를 튜플의 일부로 나타낸 것입니다.
autovacuum_analyze_threshold 11, 12, 13, 14, 15, 16, 17, 18 분석 전에 수행해야 하는 최소 튜플 삽입, 업데이트 또는 삭제 수입니다.
autovacuum_freeze_max_age 11, 12, 13, 14, 15, 16, 17, 18 트랜잭션 ID 랩어라운드를 방지하기 위해 테이블을 자동 진공 처리할 기간.
autovacuum_max_workers 11, 12, 13, 14, 15, 16, 17, 18 자동 진공 작업자 프로세스를 동시에 실행하는 최대 수를 설정합니다.
autovacuum_multixact_freeze_max_age 11, 12, 13, 14, 15, 16, 17, 18 MultiXact 랩어라운드를 방지하기 위해 테이블을 자동 진공 처리할 MultiXact 기간.
autovacuum_naptime 11, 12, 13, 14, 15, 16, 17, 18 자동 진공 작업 실행 사이의 대기 시간.
autovacuum_vacuum_cost_delay 11, 12, 13, 14, 15, 16, 17, 18 자동 진공의 경우 진공 비용 대기 시간(밀리초).
autovacuum_vacuum_cost_limit 11, 12, 13, 14, 15, 16, 17, 18 자동 진공을 위해 내핑 전에 사용 가능한 진공 비용 금액.
autovacuum_vacuum_insert_scale_factor 13, 14, 15, 16, 17, 18 진공 전에 튜플 삽입 횟수가 reltuples의 분수로 표현됩니다.
autovacuum_vacuum_insert_threshold 13, 14, 15, 16, 17, 18 진공 전 튜플 삽입의 최소 수 또는 삽입 진공을 사용하지 않도록 설정하려면 -1을 지정합니다.
autovacuum_vacuum_max_threshold 18 진공 처리 전 튜플 업데이트 또는 삭제의 최대 횟수. -1은 최대 임계값을 사용하지 않도록 설정합니다.
autovacuum_vacuum_scale_factor 11, 12, 13, 14, 15, 16, 17, 18 진공 작업 이전에 튜플을 업데이트하거나 삭제한 횟수를 재튜플의 일부로 나타낸 것입니다.
autovacuum_vacuum_threshold 11, 12, 13, 14, 15, 16, 17, 18 진공 작업 전 튜플 업데이트 또는 삭제의 최소 횟수.
autovacuum_worker_slots 18 자동 진공 작업자에 할당할 백 엔드 슬롯 수를 설정합니다.
vacuum_max_eager_freeze_failure_rate 18 관계 진공에 있는 페이지 일부는 검사를 하고, 열성적 검사를 사용하지 않도록 설정하기 전에 동결에 실패할 수 있습니다. 값이 0.0이면 빠른 검색을 비활성화하고, 값이 1.0이면 관계 내 보이는 모든 페이지를 최대 100%까지 빠르게 검색합니다. 진공이 이러한 페이지를 성공적으로 동결시키는 경우, 상한은 100%보다 낮습니다. 이는 여러 진공 작업에서 페이지 동결을 분산하여 처리하는 것을 목표로 하기 때문입니다.
vacuum_truncate 18 진공이 테이블 끝에 있는 빈 페이지를 잘리도록 합니다.

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

Name 버전 설명
client_encoding 11, 12, 13, 14, 15, 16, 17, 18 클라이언트의 문자 집합 인코딩을 설정합니다.
DateStyle 11, 12, 13, 14, 15, 16, 17, 18 날짜 및 시간 값의 표시 형식을 설정합니다. 또한 모호한 날짜 입력의 해석을 제어합니다.
default_text_search_config 11, 12, 13, 14, 15, 16, 17, 18 기본 텍스트 검색 구성을 설정합니다.
extra_float_digits 11, 12, 13, 14, 15, 16, 17, 18 부동 소수점 값에 대해 표시되는 자릿수를 설정합니다. 이는 실제, 이중 정밀도 및 기하학적 데이터 형식에 영향을 줍니다. 0 또는 음수 매개 변수 값이 표준 자릿수(FLT_DIG 또는 DBL_DIG)에 더해집니다. 0보다 큰 값은 정확한 출력 모드를 선택합니다.
icu_validation_level 16, 17, 18 잘못된 ICU 로캘 문자열을 보고하기 위한 로그 수준입니다.
IntervalStyle 11, 12, 13, 14, 15, 16, 17, 18 간격 값의 표시 형식을 설정합니다.
lc_messages 11, 12, 13, 14, 15, 16, 17, 18 메시지가 표시되는 언어를 설정합니다.
lc_monetary 11, 12, 13, 14, 15, 16, 17, 18 통화 금액의 서식을 지정하기 위한 로캘을 설정합니다.
lc_numeric 11, 12, 13, 14, 15, 16, 17, 18 숫자 서식을 지정하기 위한 로캘을 설정합니다.
lc_time 11, 12, 13, 14, 15, 16, 17, 18 날짜 및 시간 값의 서식을 지정하기 위한 로캘을 설정합니다.
TimeZone 11, 12, 13, 14, 15, 16, 17, 18 타임스탬프를 표시하고 해석하는 표준 시간대를 설정합니다.
timezone_abbreviations 11, 12, 13, 14, 15, 16, 17, 18 표준 시간대 약어의 파일을 선택합니다.

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

Name 버전 설명
dynamic_library_path 11, 12, 13, 14, 15, 16, 17, 18 동적으로 로드 가능한 모듈의 경로를 설정합니다. 동적으로 로드할 수 있는 모듈을 열어야 하고 지정된 이름에 디렉터리 구성 요소(예: 이름에 슬래시가 포함되지 않음)가 없는 경우 시스템은 지정된 파일에 대해 이 경로를 검색합니다.
gin_fuzzy_search_limit 11, 12, 13, 14, 15, 16, 17, 18 정확한 검색을 위해 GIN에서 허용되는 최대 결과를 설정합니다.

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

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

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

Name 버전 설명
bytea_output 11, 12, 13, 14, 15, 16, 17, 18 바이테아의 출력 형식을 설정합니다.
check_function_bodies 11, 12, 13, 14, 15, 16, 17, 18 CREATE FUNCTION 및 CREATE PROCEDURE를 생성할 때 루틴 본문을 확인합니다.
client_min_messages 11, 12, 13, 14, 15, 16, 17, 18 클라이언트로 전송되는 메시지 수준을 설정합니다. 각 수준에는 해당 수준을 따르는 모든 수준이 포함됩니다. 나중에 수준이 높아질수록 전송되는 메시지 수가 줄어듭니다.
createrole_self_grant 16, 17, 18 CREATEROLE 사용자가 자신에게 역할을 자동으로 부여할지 여부와 사용할 옵션을 설정합니다.
default_table_access_method 12, 13, 14, 15, 16, 17, 18 새 테이블의 기본 테이블 액세스 메서드를 설정합니다.
default_tablespace 11, 12, 13, 14, 15, 16, 17, 18 테이블 및 인덱스를 만들 기본 테이블스페이스를 설정합니다. 빈 문자열이 데이터베이스의 기본 테이블스페이스를 선택합니다.
default_toast_compression 14, 15, 16, 17, 18 압축 가능한 값에 대한 기본 압축 메서드를 설정합니다.
default_transaction_deferrable 11, 12, 13, 14, 15, 16, 17, 18 새 트랜잭션의 기본 지연 가능 상태를 설정합니다.
default_transaction_isolation 11, 12, 13, 14, 15, 16, 17, 18 각 새 트랜잭션의 트랜잭션 격리 수준을 설정합니다.
default_transaction_read_only 11, 12, 13, 14, 15, 16, 17, 18 새 트랜잭션의 기본 읽기 전용 상태를 설정합니다.
event_triggers 17, 18 이벤트 트리거를 사용하도록 설정합니다. 사용하도록 설정하면 적용되는 모든 문에 대해 이벤트 트리거가 활성화됩니다.
extension_control_path 18 확장, 특히 확장 제어 파일(name.control)을 검색하는 경로입니다.
gin_pending_list_limit 11, 12, 13, 14, 15, 16, 17, 18 GIN 인덱스에 대한 보류 중인 목록의 최대 크기를 설정합니다.
idle_in_transaction_session_timeout 11, 12, 13, 14, 15, 16, 17, 18 트랜잭션에 있을 때 쿼리 간에 허용되는 최대 유휴 시간을 설정합니다. 값이 0이면 시간 제한이 해제됩니다.
idle_session_timeout 14, 15, 16, 17, 18 트랜잭션에 없는 경우 쿼리 간에 허용되는 최대 유휴 시간을 설정합니다. 값이 0이면 시간 제한이 해제됩니다.
lock_timeout 11, 12, 13, 14, 15, 16, 17, 18 잠금 대기의 최대 허용 기간을 설정합니다. 값이 0이면 시간 제한이 해제됩니다.
restrict_nonsystem_relation_kind 12, 16, 17, 18 지정된 종류의 비시스템 관계에 대한 액세스를 금지합니다.
row_security 11, 12, 13, 14, 15, 16, 17, 18 행 보안을 사용하도록 설정합니다. 사용하도록 설정하면 행 보안이 모든 사용자에게 적용됩니다.
search_path 11, 12, 13, 14, 15, 16, 17, 18 스키마가 한정되지 않은 이름의 스키마 검색 순서를 설정합니다.
session_replication_role 11, 12, 13, 14, 15, 16, 17, 18 트리거에 대한 세션의 동작을 설정하고 규칙을 다시 작성합니다.
statement_timeout 11, 12, 13, 14, 15, 16, 17, 18 문장이 허용되는 최대 지속 시간을 설정합니다. 값이 0이면 시간 제한이 해제됩니다.
temp_tablespaces 11, 12, 13, 14, 15, 16, 17, 18 임시 테이블 및 정렬 파일에 사용할 테이블스페이스를 설정합니다.
transaction_deferrable 11, 12, 13, 14, 15, 16, 17, 18 가능한 serialization 실패 없이 실행할 수 있을 때까지 읽기 전용 직렬화 가능 트랜잭션을 연기할지 여부입니다.
transaction_isolation 11, 12, 13, 14, 15, 16, 17, 18 현재 트랜잭션 격리 수준을 설정합니다.
transaction_read_only 11, 12, 13, 14, 15, 16, 17, 18 현재 트랜잭션의 읽기 전용 상태를 설정합니다.
transaction_timeout 17, 18 세션 내의 모든 트랜잭션에 허용되는 최대 기간을 설정합니다(준비된 트랜잭션이 아님). 값이 0이면 시간 제한이 해제됩니다.
vacuum_cleanup_index_scale_factor 11, 12, 13 인덱스 정리 전의 튜플 삽입 수를 reltuple의 분수로 지정합니다.
vacuum_failsafe_age 14, 15, 16, 17, 18 VACUUM이 안전 장치를 트리거하여 랩어라운드 중단을 방지해야 하는 기간입니다.
vacuum_freeze_min_age 11, 12, 13, 14, 15, 16, 17, 18 VACUUM이 테이블 행을 동결해야 하는 최소 기간.
vacuum_freeze_table_age 11, 12, 13, 14, 15, 16, 17, 18 VACUUM이 전체 테이블을 검사하여 튜플을 동결해야 하는 기간입니다.
vacuum_multixact_failsafe_age 14, 15, 16, 17, 18 VACUUM이 안전 장치를 트리거하여 랩어라운드 중단을 방지해야 하는 Multixact 기간입니다.
vacuum_multixact_freeze_min_age 11, 12, 13, 14, 15, 16, 17, 18 VACUUM이 테이블 행의 MultiXactId를 동결해야 하는 최소 기간.
vacuum_multixact_freeze_table_age 11, 12, 13, 14, 15, 16, 17, 18 튜플을 동결하기 위해 VACUUM이 전체 테이블을 검사해야 하는 정확한 기간.
xmlbinary 11, 12, 13, 14, 15, 16, 17, 18 이진 값을 XML로 인코딩하는 방법을 설정합니다.
xmloption 11, 12, 13, 14, 15, 16, 17, 18 암시적 구문 분석 및 serialization 작업에서 XML 데이터를 문서로 간주할지 아니면 콘텐츠 조각으로 간주할지 설정합니다.

연결 및 인증/인증

Name 버전 설명
authentication_timeout 11, 12, 13, 14, 15, 16, 17, 18 클라이언트 인증 완료에 허용할 최대 시간을 설정합니다.
db_user_namespace 11, 12, 13, 14, 15, 16, 17 데이터베이스별 사용자 이름을 사용하도록 설정합니다.
gss_accept_delegation 16, 17, 18 클라이언트에서 GSSAPI 위임을 수락해야 하는지 여부를 설정합니다.
krb_caseins_users 11, 12, 13, 14, 15, 16, 17, 18 Kerberos 사용자 이름이나 GSSAPI 사용자 이름의 대문자/소문자를 구분하지 않는 것으로 처리할지 여부를 설정합니다.
krb_server_keyfile 11, 12, 13, 14, 15, 16, 17, 18 Kerberos 서버 키 파일의 위치를 설정합니다.
password_encryption 11, 12, 13, 14, 15, 16, 17, 18 암호를 암호화하는 알고리즘을 선택합니다.
scram_iterations 16, 17, 18 SCRAM 비밀 생성에 대한 반복 횟수를 설정합니다.

연결 및 인증/연결 설정

Name 버전 설명
bonjour 11, 12, 13, 14, 15, 16, 17, 18 Bonjour를 통해 서버 광고를 사용하도록 설정합니다.
bonjour_name 11, 12, 13, 14, 15, 16, 17, 18 Bonjour 서비스 이름을 설정합니다.
listen_addresses 11, 12, 13, 14, 15, 16, 17, 18 수신 대기할 호스트 이름 또는 IP 주소를 설정합니다.
max_connections 11, 12, 13, 14, 15, 16, 17, 18 최대 동시 연결 수를 설정합니다.
oauth_validator_libraries 18 OAuth v2 전달자 토큰의 유효성을 검사하기 위해 호출될 수 있는 라이브러리를 나열합니다.
port 11, 12, 13, 14, 15, 16, 17, 18 서버가 수신 대기하는 TCP 포트를 설정합니다.
reserved_connections 11, 12, 13, 14, 15, 16, 17, 18 pg_use_reserved_connections 권한이 있는 역할에 예약된 연결 슬롯 수를 설정합니다.
superuser_reserved_connections 11, 12, 13, 14, 15, 16, 17, 18 슈퍼 사용자용으로 예약된 연결 슬롯 수를 설정합니다.
unix_socket_directories 11, 12, 13, 14, 15, 16, 17, 18 Unix 도메인 소켓을 만들 디렉터리를 설정합니다.
unix_socket_group 11, 12, 13, 14, 15, 16, 17, 18 Unix 도메인 소켓의 소유 그룹을 설정합니다. 소켓의 소유 사용자는 항상 서버를 시작하는 사용자입니다.
unix_socket_permissions 11, 12, 13, 14, 15, 16, 17, 18 Unix 도메인 소켓의 액세스 권한을 설정합니다. Unix 도메인 소켓은 일반적인 Unix 파일 시스템 권한 집합을 사용합니다. 매개 변수 값은 chmod 및 umask 시스템 호출에서 허용하는 형식의 숫자 모드 사양이어야 합니다. (사용자 지정 8진수 형식을 사용하려면 숫자가 0으로 시작해야 합니다.).

연결 및 인증/SSL

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

연결 및 인증 / TCP 설정

Name 버전 설명
client_connection_check_interval 14, 15, 16, 17, 18 쿼리를 실행하는 동안 연결 끊김 검사 사이의 시간 간격을 설정합니다.
tcp_keepalives_count 11, 12, 13, 14, 15, 16, 17, 18 TCP keepalive 패킷 재전송의 최대 횟수입니다. 연결이 중단된 것으로 간주되기 전에 손실될 수 있는 연속적인 keepalive 재전송의 횟수입니다. 값 0은 시스템 기본값을 사용합니다.
tcp_keepalives_idle 11, 12, 13, 14, 15, 16, 17, 18 TCP keepalive 신호 전송 간의 시간입니다. 값 0은 시스템 기본값을 사용합니다.
tcp_keepalives_interval 11, 12, 13, 14, 15, 16, 17, 18 TCP keepalive 다시 전송 사이의 시간입니다. 값 0은 시스템 기본값을 사용합니다.
tcp_user_timeout 12, 13, 14, 15, 16, 17, 18 TCP 사용자 타임아웃. 값 0은 시스템 기본값을 사용합니다.

사용자 지정된 옵션

Name 버전 설명
age.enable_containment 13, 14, 15, 16 @> 연산자를 사용하여 MATCH의 필터를 변환합니다. 그렇지 않으면 > 연산자를 사용합니다.
anon.algorithm 12, 13, 14, 15, 16, 17, 18 가명화 함수에 사용되는 해시 메서드입니다.
anon.k_anonymity_provider 12, 13, 14, 15, 16, 17, 18 k-익명성에 사용되는 보안 레이블 공급자입니다.
anon.masking_policies 12, 13, 14, 15, 16, 17, 18 여러 마스킹 정책을 정의합니다(아직 구현되지 않음).
anon.maskschema 12, 13, 14, 15, 16, 17, 18 동적 마스킹 뷰가 저장되는 스키마입니다.
anon.privacy_by_default 12, 13, 14, 15, 16, 17, 18 NULL(또는 NOT NULL 열의 기본값)을 사용하여 모든 열을 마스킹합니다.
anon.restrict_to_trusted_schemas 12, 13, 14, 15, 16, 17, 18 마스킹 필터는 신뢰할 수 있는 스키마에 있어야 합니다. 슈퍼 사용자 이외의 사용자가 자체 마스킹 필터를 사용하지 못하도록 하려면 이 옵션을 활성화합니다.
anon.salt 12, 13, 14, 15, 16, 17, 18 가명화 함수에 사용되는 솔트 값입니다.
anon.sourceschema 12, 13, 14, 15, 16, 17, 18 동적 마스킹 엔진에 의해 테이블이 마스킹되는 스키마입니다.
anon.strict_mode 12, 13, 14, 15, 16, 17, 18 마스킹 규칙은 사용자가 열 데이터 형식을 변경하지 않는 한, 변경할 수 없습니다. 이 모드를 사용하지 않도록 설정하는 것은 권장되지 않습니다.
anon.transparent_dynamic_masking 12, 13, 14, 15, 16, 17, 18 새 마스킹 엔진(EXPERIMENTAL).
auto_explain.log_analyze 11, 12, 13, 14, 15, 16, 17, 18 계획 로깅에 EXPLAIN ANALYZE를 사용합니다.
auto_explain.log_buffers 11, 12, 13, 14, 15, 16, 17, 18 로그 버퍼 사용량.
auto_explain.log_format 11, 12, 13, 14, 15, 16, 17, 18 계획 로깅에 사용되는 EXPLAIN 형식입니다.
auto_explain.log_level 12, 13, 14, 15, 16, 17, 18 계획의 로그 수준입니다.
auto_explain.log_min_duration 11, 12, 13, 14, 15, 16, 17, 18 계획이 기록되는 최소 실행 시간을 설정합니다. 0은 모든 계획을 인쇄합니다. -1은 이 기능을 끕니다.
auto_explain.log_nested_statements 11, 12, 13, 14, 15, 16, 17, 18 중첩된 문을 기록합니다.
auto_explain.log_parameter_max_length 16, 17, 18 기록할 쿼리 매개 변수의 최대 길이를 설정합니다. 0은 쿼리 매개 변수를 기록하지 않고, -1은 완전히 기록합니다.
auto_explain.log_settings 12, 13, 14, 15, 16, 17, 18 쿼리 계획에 영향을 미치는 수정된 구성 매개 변수를 기록합니다.
auto_explain.log_timing 11, 12, 13, 14, 15, 16, 17, 18 행 개수뿐만 아니라 타이밍 데이터도 수집합니다.
auto_explain.log_triggers 11, 12, 13, 14, 15, 16, 17, 18 계획에 트리거 통계를 포함합니다. log_analyze도 설정하지 않으면 아무런 효과가 없습니다.
auto_explain.log_verbose 11, 12, 13, 14, 15, 16, 17, 18 계획 로깅에 EXPLAIN VERBOSE를 사용합니다.
auto_explain.log_wal 13, 14, 15, 16, 17, 18 WAL 사용을 기록합니다.
auto_explain.sample_rate 11, 12, 13, 14, 15, 16, 17, 18 처리할 쿼리의 비율입니다.
azure.accepted_password_auth_method 11, 12, 13, 14, 15, 16, 17, 18 서버에서 허용하는 암호 인증 방법(쉼표로 구분)입니다.
azure.allow_hostname_in_username 11 Azure Database for PostgreSQL 유연한 서버의 사용자 이름에 호스트 이름이 허용되는지 지정합니다.
azure_cdc.change_batch_buffer_size 13, 14, 15, 16, 17, 18 변경 일괄 처리의 버퍼 크기(메가바이트)입니다. 이러한 버퍼는 디스크에 기록되기 전에 CDC 변경 내용을 일시적으로 저장하는 데 사용됩니다.
azure_cdc.change_batch_export_timeout 13, 14, 15, 16, 17, 18 변경 내용 일괄 처리를 내보낼 준비가 되기 전에 대기하는 최대 시간(초)입니다.
azure_cdc.max_fabric_mirrors 13, 14, 15, 16, 17, 18 동시에 실행할 수 있는 패브릭 미러의 최대 병렬 수입니다.
azure_cdc.max_snapshot_workers 13, 14, 15, 16, 17, 18 스냅샷 내보내기용으로 시작된 최대 작업자 수입니다. 각 작업자는 한 번에 하나의 테이블을 내보냅니다.
azure_cdc.onelake_buffer_size 13, 14, 15, 16, 17, 18 Onelake에 업로드할 버퍼 크기(메가바이트)입니다. Onelake는 청크로 파일을 업로드하여 메모리의 데이터를 이 제한까지 버퍼링합니다.
azure_cdc.parquet_compression 13, 14, 15, 16, 17, 18 parquet 파일에 사용할 압축 알고리즘입니다. parquet 파일에 사용할 압축 알고리즘을 결정합니다. 지원되는 값은 'uncompressed', 'snappy', 'gzip' 및 'zstd'입니다.
azure_cdc.snapshot_buffer_size 13, 14, 15, 16, 17, 18 스냅샷 데이터 파일의 버퍼 크기(메가바이트)입니다. 이러한 버퍼는 스냅샷 데이터를 작성하는 데 사용됩니다. 이는 파일 크기에 간접적으로 영향을 주지만 압축 및 기타 요인으로 인해 실제 파일 크기가 더 작을 수 있습니다.
azure_cdc.snapshot_export_timeout 13, 14, 15, 16, 17, 18 데이터베이스의 스냅샷을 내보낼 때 오류를 보고하기 전에 대기하는 최대 시간(분)입니다.
azure.enable_temp_tablespaces_on_local_ssd 11, 12, 13, 14, 15, 16, 17, 18 로컬 반도체 디스크에 임시 개체를 저장합니다.
azure.extensions 11, 12, 13, 14, 15, 16, 17, 18 허용 목록에 있는 쉼표로 구분된 확장 목록입니다. 확장이 이 목록에 없으면 해당 확장에 대한 CREATE, ALTER, COMMENT, DROP EXTENSION 문을 실행하려고 하면 실패합니다.
azure.fabric_mirror_enabled 13, 14, 15, 16, 17, 18 패브릭 미러링이 제대로 작동하기 위한 필수 구성 요소의 유효성을 검사합니다. 유효성 검사는 이 설정이 'off'에서 'on'으로 변경되는 순간에만 발생합니다.
azure_storage.blob_block_size_mb 12, 13, 14, 15, 16, 17 PUT Blob 작업의 Blob 블록 크기(메가바이트)입니다.
credcheck.auth_delay_ms 13, 14, 15, 16, 17, 18 인증 실패를 보고하기 전에 지연되는 시간(밀리초)입니다.
credcheck.auth_failure_cache_size 13, 14, 15, 16, 17, 18 인증 실패 캐시의 최대 항목 수입니다.
credcheck.encrypted_password_allowed 13, 14, 15, 16, 17, 18 암호화된 비밀번호를 사용하거나 오류를 발생시키도록 허용한다.
credcheck.history_max_size 13, 14, 15, 16, 17, 18 암호 기록의 최대 항목 수입니다.
credcheck.max_auth_failure 13, 14, 15, 16, 17, 18 사용자 로그인 계정이 무효화되기 전에 최대 인증 실패 횟수입니다.
credcheck.password_contain 13, 14, 15, 16, 17, 18 암호에는 이러한 문자가 포함되어야 합니다.
credcheck.password_contain_username 13, 14, 15, 16, 17, 18 암호에 사용자 이름이 포함됩니다.
credcheck.password_ignore_case 13, 14, 15, 16, 17, 18 암호 확인 시 대/소문자 구분 무시
credcheck.password_min_digit 13, 14, 15, 16, 17, 18 최소 암호 숫자
credcheck.password_min_length 13, 14, 15, 16, 17, 18 최소 암호 길이
credcheck.password_min_lower 13, 14, 15, 16, 17, 18 최소 필요한 암호의 소문자 수
credcheck.password_min_repeat 13, 14, 15, 16, 17, 18 최소 암호 문자 반복
credcheck.password_min_special 13, 14, 15, 16, 17, 18 최소 특수 문자
credcheck.password_min_upper 13, 14, 15, 16, 17, 18 최소 암호 대문자 글자 수
credcheck.password_not_contain 13, 14, 15, 16, 17, 18 암호에 이러한 문자가 포함되어서는 안 됩니다.
credcheck.password_reuse_history 13, 14, 15, 16, 17, 18 다시 사용 허용 전 최소 암호 변경 횟수
credcheck.password_reuse_interval 13, 14, 15, 16, 17, 18 재사용을 허용하기 전에 경과된 최소 일 수
credcheck.password_valid_max 13, 14, 15, 16, 17, 18 CREATE ROLE 문에서 VALID UNTIL 절을 최대 일수로 강제 사용하도록 설정
credcheck.password_valid_until 13, 14, 15, 16, 17, 18 CREATE ROLE 문에서 VALID UNTIL 절에 최소 일수 적용
credcheck.reset_superuser 13, 14, 15, 16, 17, 18 금지된 슈퍼 사용자 권한을 복구합니다.
credcheck.username_contain 13, 14, 15, 16, 17, 18 사용자 이름에 다음 문자가 포함되어야 합니다.
credcheck.username_contain_password 13, 14, 15, 16, 17, 18 사용자 이름에 암호 포함
credcheck.username_ignore_case 13, 14, 15, 16, 17, 18 사용자 이름 확인 시 대/소문자 구분 무시
credcheck.username_min_digit 13, 14, 15, 16, 17, 18 최소 사용자 이름 숫자
credcheck.username_min_length 13, 14, 15, 16, 17, 18 최소 사용자 이름 길이
credcheck.username_min_lower 13, 14, 15, 16, 17, 18 최소 사용자 이름 소문자
credcheck.username_min_repeat 13, 14, 15, 16, 17, 18 최소 사용자 이름 문자 반복
credcheck.username_min_special 13, 14, 15, 16, 17, 18 최소 사용자 이름 특수 문자
credcheck.username_min_upper 13, 14, 15, 16, 17, 18 최소 사용자 이름 대문자
credcheck.username_not_contain 13, 14, 15, 16, 17, 18 사용자 이름에 이러한 문자가 포함되어서는 안 됩니다.
credcheck.whitelist 13, 14, 15, 16, 17, 18 암호 정책 검사에서 제외할 사용자 이름의 쉼표로 구분된 목록입니다.
credcheck.whitelist_auth_failure 13, 14, 15, 16, 17, 18 최대 인증 실패 검사에서 제외할 쉼표로 구분된 사용자 이름 목록입니다.
cron.database_name 11, 12, 13, 14, 15, 16, 17, 18 pg_cron 메타데이터가 유지되는 데이터베이스입니다.
cron.enable_superuser_jobs 12, 13, 14, 15, 16, 17, 18 작업을 슈퍼 사용자 권한으로 예약하도록 허용합니다.
cron.host 12, 13, 14, 15, 16, 17, 18 postgres에 연결할 호스트 이름입니다. 이 설정은 백그라운드 작업자를 사용할 때는 영향을 주지 않습니다.
cron.launch_active_jobs 12, 13, 14, 15, 16, 17, 18 활성으로 정의된 작업을 시작합니다.
cron.log_min_messages 12, 13, 14, 15, 16, 17, 18 시작 관리자 bgworker에 대한 log_min_messages입니다.
cron.log_run 11, 12, 13, 14, 15, 16, 17, 18 모든 작업 실행을 job_run_details 테이블에 기록합니다.
cron.log_statement 11, 12, 13, 14, 15, 16, 17, 18 실행하기 전에 모든 cron 문을 기록합니다.
cron.max_running_jobs 11, 12, 13, 14, 15, 16, 17, 18 동시에 실행할 수 있는 최대 작업 수입니다.
cron.timezone 12, 13, 14, 15, 16, 17, 18 cron 일정에 사용되는 표준 시간대를 지정합니다.
cron.use_background_workers 12, 13, 14, 15, 16, 17, 18 클라이언트 세션 대신 백그라운드 작업자를 사용합니다.
pgaadauth.enable_group_sync 12, 13, 14, 15, 16, 17, 18 Microsoft Entra ID 그룹 구성원의 동기화를 사용하도록 설정합니다.
pgaudit.log 11, 12, 13, 14, 15, 16, 17, 18 세션 감사 로깅으로 기록할 문 클래스를 지정합니다. 쉼표로 구분된 목록을 사용하여 여러 클래스를 제공할 수 있으며 클래스 앞에 - 기호를 추가하여 클래스를 뺄 수 있습니다.
pgaudit.log_catalog 11, 12, 13, 14, 15, 16, 17, 18 문의 모든 관계가 pg_catalog에 있는 경우 세션 로깅을 사용하도록 설정하도록 지정합니다. 이 설정을 사용하지 않도록 설정하면 카탈로그를 크게 쿼리하는 psql 및 PgAdmin과 같은 도구에서 로그의 노이즈가 줄어듭니다.
pgaudit.log_client 11, 12, 13, 14, 15, 16, 17, 18 감사 메시지를 클라이언트에 표시할지 여부를 지정합니다. 이 설정은 일반적으로 사용하지 않도록 설정해야 하지만 디버깅 또는 기타 용도에 유용할 수 있습니다.
pgaudit.log_level 11, 12, 13, 14, 15, 16, 17, 18 로그 항목에 사용될 로그 수준을 지정합니다. 이 설정은 회귀 테스트에 사용되며 테스트 또는 기타 목적으로 최종 사용자에게도 유용할 수 있습니다. 사용자에게 로깅되는 문이 누출될 수 있으므로 프로덕션 환경에서 사용하기에 적합하지 않습니다.
pgaudit.log_parameter 11, 12, 13, 14, 15, 16, 17, 18 감사 로깅에 문과 함께 전달된 매개 변수가 포함되어야 하는지 여부를 지정합니다. 매개 변수가 있으면 문 텍스트 뒤의 CSV 형식으로 포함됩니다.
pgaudit.log_parameter_max_size 16, 17, 18 로깅할 가변 길이 매개 변수의 최대 길이를 바이트 단위로 지정합니다. 0(기본값)이면 매개 변수의 크기가 확인되지 않습니다. 설정된 경우 매개 변수의 크기가 설정값보다 길면 감사 로그의 값이 자리 표시자로 대체됩니다. 문자 형식의 경우 길이는 문자가 아닌 매개 변수 인코딩의 바이트 단위입니다.
pgaudit.log_relation 11, 12, 13, 14, 15, 16, 17, 18 세션 감사 로깅이 SELECT 또는 DML 문에서 참조되는 각 관계에 대해 별도의 로그 항목을 만들어야 하는지 여부를 지정합니다. 이는 개체 감사 로깅을 사용하지 않고도 철저한 로깅에 유용한 바로 가기입니다.
pgaudit.log_rows 14, 15, 16, 17, 18 로깅에 문으로 검색되거나 영향을 받는 행이 포함될지 여부를 지정합니다.
pgaudit.log_statement 14, 15, 16, 17, 18 로깅에 문 텍스트 및 매개 변수가 포함될지 여부를 지정합니다. 요구 사항에 따라 감사 로그에 전체 문 텍스트가 필요하지 않을 수도 있습니다.
pgaudit.log_statement_once 11, 12, 13, 14, 15, 16, 17, 18 문/하위 문 조합에 대한 첫 번째 로그 항목 또는 모든 항목에 대한 문 텍스트 및 매개 변수를 로깅에 포함할지 여부를 지정합니다. 이 설정을 사용하지 않도록 설정하면 자세한 로깅이 줄어들지만 로그 항목을 생성한 문을 확인하기가 더 어려울 수 있지만, 프로세스 ID와 함께 문/하위 상태 쌍은 이전 항목으로 기록된 문 텍스트를 식별하는 데 충분해야 합니다.
pgaudit.role 11, 12, 13, 14, 15, 16, 17, 18 개체 감사 로깅에 사용할 마스터 역할을 지정합니다. 여러 감사 역할은 마스터 역할에 부여하여 정의할 수 있습니다. 이렇게 하면 여러 그룹이 감사 로깅의 다양한 측면을 담당할 수 있습니다.
pg_failover_slots.drop_extra_slots 12, 13, 14, 15, 16 pg_failover_slots.synchronize_slot_names와 일치하지 않는 추가 슬롯을 삭제할지 여부입니다.
pg_failover_slots.primary_dsn 12, 13, 14, 15, 16 대기 중인 동기화 논리 슬롯에 대한 주 서버의 연결 문자열입니다. 비워 두면 기본값인 primary_conninfo가 사용됩니다.
pg_failover_slots.standby_slot_names 12, 13, 14, 15, 16 디코딩 플러그 인에서 보내기 전에 변경 내용을 확인해야 하는 슬롯 이름 목록입니다. 해당 LSN까지 커밋하기 전에 지정된 LSN의 지속성 플러시를 확인해야 하는 물리적 복제 슬롯 목록은 출력 플러그 인에 의해 논리적 피어에 복제될 수 있습니다. 논리적 복제 전에 물리적 복제 순서를 적용합니다.
pg_failover_slots.standby_slots_min_confirmed 12, 13, 14, 15, 16 LSN을 확인해야 하는 pg_failover_slots.standby_slot_names의 슬롯 수입니다. 적어도 pg_failover_slots.standby_slots_min_confirmed 물리적 피어가 트랜잭션을 지속적으로 플러시된 것으로 확인한 후 트랜잭션의 논리적 복제를 허용하도록 pg_failover_slots.standby_slot_names의 동작을 수정합니다. -1 값(기본값)은 pg_failover_slots.standby_slot_namesmust의 모든 항목이 쓰기를 확인한다는 것을 의미합니다. 0 값을 지정하면 pg_failover_slots.standby_slots_min_confirmedto가 효과적으로 무시됩니다.
pg_failover_slots.synchronize_slot_names 12, 13, 14, 15, 16 기본에서 실제 대기로 동기화할 슬롯 목록입니다.
pg_failover_slots.version 12, 13, 14, 15, 16 pg_failover_slots 모듈 버전입니다.
pg_failover_slots.wait_for_inactive_slots 12, 13, 14, 15, 16 주 복제본의 비활성 복제 슬롯이 대기 복제본과 동기화될 때까지 기다릴지 여부입니다.
pg_hint_plan.debug_print 12, 13, 14, 15, 16, 17, 18 힌트 구문 분석의 결과를 기록합니다.
pg_hint_plan.enable_hint 12, 13, 14, 15, 16, 17, 18 강제로 플래너가 쿼리 앞의 힌트 주석에 지정된 계획을 사용하도록 합니다.
pg_hint_plan.enable_hint_table 12, 13, 14, 15, 16, 17, 18 pg_hint_plan에서 힌트 테이블을 조회하도록 합니다.
pg_hint_plan.hints_anywhere 13, 14, 15, 16 쿼리의 모든 위치에서 힌트를 읽습니다. 이 옵션을 사용하면 pg_hint_plan에서 구문을 무시하므로 잘못 읽지 않도록 주의해야 합니다.
pg_hint_plan.message_level 12, 13, 14, 15, 16, 17, 18 디버그 메시지의 메시지 수준입니다.
pg_hint_plan.parse_messages 12, 13, 14, 15, 16, 17, 18 구문 분석 오류의 메시지 수준입니다.
pglogical.batch_inserts 11, 12, 13, 14, 15, 16, 17, 18 가능한 경우 일괄 처리 삽입 메커니즘을 사용하도록 PGLogical에 지시합니다.
pglogical.conflict_log_level 11, 12, 13, 14, 15, 16, 17, 18 pglogical.contribute_solution이 오류 이외의 값으로 설정된 경우 검색된 충돌을 보고하기 위한 로그 수준을 설정합니다.
pglogical.conflict_resolution 11, 12, 13, 14, 15, 16, 17, 18 로컬 데이터와 들어오는 변경 내용 간에 검색된 충돌에 대한 해결 방법을 설정합니다.
pglogical.extra_connection_options 12, 13, 14, 15, 16, 17, 18 모든 피어 노드 연결에 추가할 연결 옵션입니다.
pglogical.synchronous_commit 12, 13, 14, 15, 16, 17, 18 pglogical 특정 동기 커밋 값입니다.
pglogical.temp_directory 12, 13, 14, 15, 16, 17, 18 로컬 복원을 위해 덤프를 저장할 디렉터리입니다.
pglogical.use_spi 11, 12, 13, 14, 15, 16, 17, 18 내부 하위 수준 인터페이스를 사용하는 대신 SPI 인터페이스를 사용하여 실제 SQL(INSERT, UPDATE, DELETE) 문을 구성하여 들어오는 변경 내용을 적용하도록 PGLogical에 지시합니다.
pgms_stats.is_enabled_fs 11, 12, 13, 14, 15, 16, 17, 18 내부 사용 전용: 이 매개 변수는 기능 재정의 스위치로 사용됩니다.
pgms_wait_sampling.history_period 11, 12, 13, 14, 15, 16, 17, 18 대기 이벤트가 샘플링되는 빈도(밀리초)를 설정합니다.
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, 18 이 확장에서 추적되는 대기 이벤트의 유형을 선택합니다. 변경을 적용하려면 구성을 다시 로드해야 합니다.
pg_partman_bgw.analyze 11, 12, 13, 14, 15, 16, 17, 18 run_maintenance() 중에 새 파티션을 만들 때마다 파티션 집합에서 분석을 실행할지 여부입니다. TRUE(기본값)를 보내려면 'on'으로 설정합니다. 'off'로 설정하여 FALSE를 보냅니다.
pg_partman_bgw.dbname 11, 12, 13, 14, 15, 16, 17, 18 pg_partman BGW를 실행할 클러스터의 특정 데이터베이스 CSV 목록입니다.
pg_partman_bgw.interval 11, 12, 13, 14, 15, 16, 17, 18 run_maintenance()가 호출되는 빈도(초)입니다.
pg_partman_bgw.jobmon 11, 12, 13, 14, 15, 16, 17, 18 pg_jobmon이 설치되어 있으면 run_maintenance() 호출을 기록할지 여부입니다. TRUE(기본값)를 보내려면 'on'으로 설정합니다. 'off'로 설정하여 FALSE를 보냅니다.
pg_partman_bgw.maintenance_wait 16, 17, 18 유지 관리를 실행할 때 각 파티션 집합 간에 대기하는 시간(초)입니다.
pg_partman_bgw.role 11, 12, 13, 14, 15, 16, 17, 18 BGW에서 사용할 역할. run_maintenance()에 대한 실행 권한이 있어야 합니다.
pg_prewarm.autoprewarm 12, 13, 14, 15, 16, 17, 18 autoprewarm 작업자를 시작합니다.
pg_prewarm.autoprewarm_interval 12, 13, 14, 15, 16, 17, 18 공유 버퍼 덤프 사이의 간격을 설정합니다. 0으로 설정하면 시간 기반 덤프를 사용할 수 없습니다.
pg_qs.interval_length_minutes 11, 12, 13, 14, 15, 16, 17, 18 집계 창을 분 단위로 설정합니다. 변경을 적용하려면 구성을 다시 로드해야 합니다.
pg_qs.max_captured_queries 13, 14, 15, 16, 17, 18 쿼리 저장소가 각 간격에 런타임 통계를 캡처하는 가장 관련성이 큰 쿼리 수를 지정합니다.
pg_qs.max_plan_size 11, 12, 13, 14, 15, 16, 17, 18 쿼리 계획 텍스트에 대해 저장할 최대 바이트 수를 설정합니다. 더 긴 계획이 잘립니다. 이 변경 내용이 적용되려면 구성을 다시 로드해야 합니다.
pg_qs.max_query_text_length 11, 12, 13, 14, 15, 16, 17, 18 저장될 최대 쿼리 텍스트 길이를 설정합니다. 더 긴 쿼리는 잘립니다. 변경을 적용하려면 구성을 다시 로드해야 합니다.
pg_qs.parameters_capture_mode 11, 12, 13, 14, 15, 16, 17, 18 위치 쿼리 매개 변수가 pg_qs에 의해 캡처되는 방식을 선택합니다. 변경 내용이 적용되려면 구성을 다시 로드해야 합니다.
pg_qs.query_capture_mode 11, 12, 13, 14, 15, 16, 17, 18 pg_qs가 추적할 문장을 선택합니다. 변경을 적용하려면 구성을 다시 로드해야 합니다.
pg_qs.retention_period_in_days 11, 12, 13, 14, 15, 16, 17, 18 pg_qs의 보존 기간을 일 단위로 설정합니다. 이 시간 이후에는 데이터가 삭제됩니다. 변경 내용이 적용되려면 서버를 다시 시작해야 합니다.
pg_qs.store_query_plans 11, 12, 13, 14, 15, 16, 17, 18 쿼리 계획 저장을 켜거나 끕니다. 변경 내용이 적용되려면 구성을 다시 로드해야 합니다.
pg_qs.track_utility 11, 12, 13, 14, 15, 16, 17, 18 pg_qs가 유틸리티 명령을 추적할지 여부를 선택합니다. 변경을 적용하려면 구성을 다시 로드해야 합니다.
pg_stat_statements.max 11, 12, 13, 14, 15, 16, 17, 18 pg_stat_statements가 추적하는 최대 문 수를 설정합니다.
pg_stat_statements.save 11, 12, 13, 14, 15, 16, 17, 18 서버 종료 시 pg_stat_statements 통계를 저장합니다.
pg_stat_statements.track 11, 12, 13, 14, 15, 16, 17, 18 pg_stat_statements에서 추적할 문을 선택합니다.
pg_stat_statements.track_planning 13, 14, 15, 16, 17, 18 계획 기간이 pg_stat_statements에서 추적될지 여부를 선택합니다.
pg_stat_statements.track_utility 11, 12, 13, 14, 15, 16, 17, 18 유틸리티 명령이 pg_stat_statements에 의해 추적되는지 여부를 선택합니다.
postgis.gdal_enabled_drivers 11, 12, 13, 14, 15, 16, 17, 18 Postgis GDAL 지원 드라이버 설정을 제어합니다.
squeeze.max_xlock_time 12, 13, 14, 15, 16, 17, 18 처리된 테이블을 단독으로 잠글 수 있는 최대 시간입니다. 원본 테이블은 처리의 마지막 단계에서만 잠깁니다. 잠금 시간이 이 값을 초과하면 잠금이 해제되고 최종 단계가 몇 번 더 다시 시도됩니다.
squeeze.worker_autostart 12, 13, 14, 15, 16, 17, 18 백그라운드 작업자가 자동으로 시작되는 데이터베이스의 이름입니다. 클러스터 시작이 완료되는 즉시, 스퀴즈 작업자가 시작되는 쉼표로 구분된 데이터베이스 목록입니다.
squeeze.worker_role 12, 13, 14, 15, 16, 17, 18 백그라운드 작업자가 데이터베이스에 연결하는 데 사용하는 역할입니다. 클러스터 시작 시 백그라운드 작업자가 자동으로 시작된 경우 이 역할을 사용하여 데이터베이스 연결을 시작합니다.
squeeze.workers_per_database 15, 16, 17, 18 각 데이터베이스에 대해 시작된 최대 스퀴즈 작업자 프로세스 수입니다.
timescaledb.bgw_launcher_poll_time 12, 13, 14, 15, 16, 17 시작 관리자 시간 제한 값(밀리초)입니다. 시작 관리자가 새 TimescaleDB 인스턴스를 찾기 위해 대기하는 시간을 구성합니다.
timescaledb.disable_load 12, 13, 14, 15, 16, 17 실제 확장의 로드를 사용하지 않도록 설정합니다.
timescaledb.max_background_workers 12, 13, 14, 15, 16, 17 TimescaleDB에 할당된 최대 백그라운드 작업자 프로세스입니다. TimescaleDB에 할당된 최대 백그라운드 작업자 프로세스 - 백그라운드 작업자를 사용하려면 Postgres 인스턴스의 데이터베이스 수 + 1 이상으로 설정합니다.
timescaledb_osm.disable_load 13, 14, 15, 16, 17 실제 확장의 로드를 사용하지 않도록 설정합니다.

개발자 옵션

Name 버전 설명
allow_in_place_tablespaces 11, 12, 13, 14, 15, 16, 17, 18 테스트를 위해 pg_tblspc 내부에 직접 테이블스페이스를 허용합니다.
allow_system_table_mods 11, 12, 13, 14, 15, 16, 17, 18 시스템 테이블의 구조 수정을 허용합니다.
backtrace_functions 13, 14, 15, 16, 17, 18 이러한 함수의 오류에 대한 로그 백트레이스입니다.
debug_discard_caches 14, 15, 16, 17, 18 디버깅을 위해 시스템 캐시를 적극적으로 플러시합니다.
debug_io_direct 16, 17, 18 파일 액세스에 직접 I/O를 사용합니다.
debug_logical_replication_streaming 16, 17, 18 대규모 트랜잭션에서 변경 내용을 즉시 강제로 스트리밍하거나 직렬화합니다. 게시자에서는 논리적 디코딩의 각 변경 내용을 스트리밍하거나 직렬화할 수 있습니다. 구독자에서 파일에 대한 모든 변경 내용을 직렬화할 수 있으며 병렬 적용 작업자에게 알려 트랜잭션이 끝날 때 읽고 적용하도록 할 수 있습니다.
debug_parallel_query 16, 17, 18 플래너가 병렬 쿼리 노드를 사용하도록 강제합니다. 이는 플래너가 작업자와 주 프로세스 간에 튜플 통신을 수행하는 노드가 포함된 계획을 생성하도록 강제하여 병렬 쿼리 인프라를 테스트하는 데 유용할 수 있습니다.
force_parallel_mode 11, 12, 13, 14, 15 병렬 쿼리 기능을 사용하도록 강제합니다.
ignore_checksum_failure 11, 12, 13, 14, 15, 16, 17, 18 체크섬이 실패한 후 처리를 계속합니다. 일반적으로 체크섬 오류가 감지되면 PostgreSQL에서 오류를 보고하고 현재 트랜잭션을 중단합니다. ignore_checksum_failure true로 설정하면 시스템에서 오류를 무시하고(하지만 여전히 경고를 보고함) 처리를 계속합니다. 이 동작은 충돌 또는 기타 심각한 문제를 일으킬 수 있습니다. 체크섬을 사용하는 경우에만 효과가 있습니다.
ignore_invalid_pages 13, 14, 15, 16, 17, 18 잘못된 페이지 실패 후 복구를 계속합니다. 복구 중에 잘못된 페이지에 대한 참조가 있는 WAL 레코드를 검색하면 PostgreSQL에서 PANIC 수준 오류가 발생하여 복구가 중단됩니다. "ignore_invalid_pages"를 true로 설정하면 시스템이 WAL 레코드에서 잘못된 페이지 참조를 무시하고(하지만 여전히 경고를 보고함) 복구를 계속합니다. 이 동작은 충돌, 데이터 손실을 유발하거나, 손상을 전파하거나 숨기거나 기타 심각한 문제를 일으킬 수 있습니다. 복구 중 또는 대기 모드에서만 효과가 있습니다.
ignore_system_indexes 11, 12, 13, 14, 15, 16, 17, 18 시스템 인덱스에서 읽기를 사용하지 않도록 설정합니다. 인덱스를 업데이트하는 것을 방지하지 않으므로 안전하게 사용할 수 있습니다. 최악의 결과는 느림입니다.
jit_debugging_support 11, 12, 13, 14, 15, 16, 17, 18 JIT 컴파일 함수를 디버거에 등록합니다.
jit_dump_bitcode 11, 12, 13, 14, 15, 16, 17, 18 JIT 디버깅을 용이하게 하려면 LLVM 비트코드를 작성합니다.
jit_expressions 11, 12, 13, 14, 15, 16, 17, 18 식의 JIT 컴파일을 허용합니다.
jit_profiling_support 11, 12, 13, 14, 15, 16, 17, 18 JIT 컴파일 함수를 perf 프로파일러에 등록합니다.
jit_tuple_deforming 11, 12, 13, 14, 15, 16, 17, 18 튜플 변형의 JIT 컴파일을 허용합니다.
post_auth_delay 11, 12, 13, 14, 15, 16, 17, 18 연결 시작 시 인증 후 대기할 시간을 설정합니다. 이렇게 하면 프로세스에 디버거를 연결할 수 있습니다.
pre_auth_delay 11, 12, 13, 14, 15, 16, 17, 18 연결 시작 시 인증 전 대기할 시간을 설정합니다. 이렇게 하면 프로세스에 디버거를 연결할 수 있습니다.
remove_temp_files_after_crash 14, 16, 17, 18 백 엔드 크래시 후 임시 파일을 제거합니다.
send_abort_for_crash 16, 17, 18 백 엔드 충돌 후 자식 프로세스에 SIGQUIT가 아닌 SIGABRT를 보냅니다.
send_abort_for_kill 16, 17, 18 중단 자식 프로세스에 SIGKILL이 아닌 SIGABRT를 보냅니다.
trace_connection_negotiation 17, 18 사전 인증 연결 핸드셰이크의 세부 정보를 기록합니다.
trace_notify 11, 12, 13, 14, 15, 16, 17, 18 LISTEN 및 NOTIFY에 대한 디버깅 출력을 생성합니다.
trace_recovery_messages 11, 12, 13, 14, 15, 16 복구 관련 디버깅 정보의 로깅을 사용하도록 설정합니다.
trace_sort 11, 12, 13, 14, 15, 16, 17, 18 정렬에서 리소스 사용량에 대한 정보를 내보냅니다.
wal_consistency_checking 11, 12, 13, 14, 15, 16, 17, 18 WAL 일관성 검사가 수행되는 WAL 리소스 관리자를 설정합니다. 전체 페이지 이미지는 모든 데이터 블록에 대해 기록되고 WAL 재생 결과에 대해 교차 검사됩니다.
zero_damaged_pages 11, 12, 13, 14, 15, 16, 17, 18 손상된 페이지 헤더를 계속 처리합니다. 손상된 페이지 헤더를 검색하면 일반적으로 PostgreSQL에서 오류를 보고하고 현재 트랜잭션을 중단합니다. "zero_damaged_pages"를 true로 설정하면 시스템이 대신 경고를 보고하고 손상된 페이지를 0으로 표시하고 처리를 계속합니다. 이 동작은 데이터, 즉 손상된 페이지의 모든 행을 삭제합니다.

오류 처리

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

파일 위치

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

지능형 튜닝

Name 버전 설명
index_tuning.analysis_interval 12, 13, 14, 15, 16, 17, 18 index_tuning.mode가 'REPORT'로 설정될 때 각 인덱스 최적화 세션이 트리거되는 빈도를 설정합니다.
index_tuning.max_columns_per_index 12, 13, 14, 15, 16, 17, 18 권장 인덱스에 대한 인덱스 키의 일부가 될 수 있는 최대 열 수입니다.
index_tuning.max_index_count 12, 13, 14, 15, 16, 17, 18 한 번의 최적화 세션 동안 각 데이터베이스에 권장될 수 있는 최대 인덱스 수입니다.
index_tuning.max_indexes_per_table 12, 13, 14, 15, 16, 17, 18 각 테이블에 권장될 수 있는 최대 인덱스 수입니다.
index_tuning.max_queries_per_database 12, 13, 14, 15, 16, 17, 18 인덱스를 권장할 수 있는 데이터베이스당 가장 느린 쿼리 수입니다.
index_tuning.max_regression_factor 12, 13, 14, 15, 16, 17, 18 한 최적화 세션 동안 분석된 쿼리에 대해 권장되는 인덱스에 의해 도입된 허용되는 회귀입니다.
index_tuning.max_total_size_factor 12, 13, 14, 15, 16, 17, 18 지정된 데이터베이스에 대한 모든 권장 인덱스가 사용할 수 있는 최대 총 크기(총 디스크 공간의 백분율)입니다.
index_tuning.min_improvement_factor 12, 13, 14, 15, 16, 17, 18 권장 인덱스가 하나의 최적화 세션 동안 분석된 쿼리 중 하나 이상에 제공해야 하는 비용 향상
index_tuning.mode 12, 13, 14, 15, 16, 17, 18 인덱스 최적화를 사용 안 함('OFF')으로 구성하거나 권장 사항만 내보내도록 설정합니다. pg_qs.query_capture_mode를 'TOP' 또는 'ALL'로 설정하여 쿼리 저장소를 사용하도록 설정해야 합니다.
index_tuning.unused_dml_per_table 12, 13, 14, 15, 16, 17, 18 테이블에 영향을 주는 일일 평균 DML 작업의 최소 수이므로 사용하지 않는 인덱스는 삭제하는 것으로 간주됩니다.
index_tuning.unused_min_period 12, 13, 14, 15, 16, 17, 18 시스템 통계에 따라 인덱스가 사용되지 않은 최소 일 수이므로 삭제하는 것으로 간주됩니다.
index_tuning.unused_reads_per_table 12, 13, 14, 15, 16, 17, 18 사용되지 않는 인덱스가 삭제되는 것으로 간주되도록 테이블에 영향을 주는 최소 일일 평균 읽기 작업 수입니다.
intelligent_tuning 11, 12, 13, 14, 15, 16, 17 지능형 튜닝 사용
intelligent_tuning.metric_targets 11, 12, 13, 14, 15, 16, 17 지능형 튜닝으로 조정할 메트릭을 지정합니다.
logfiles.download_enable 11, 12, 13, 14, 15, 16, 17, 18 서버 로그 기능을 사용할지 여부를 설정합니다.
logfiles.retention_days 11, 12, 13, 14, 15, 16, 17, 18 서버 로그의 보존 기간을 일 단위로 설정합니다. 여기에 설정된 기간이 지나면 데이터가 삭제됩니다.

잠금 관리

Name 버전 설명
deadlock_timeout 11, 12, 13, 14, 15, 16, 17, 18 교착 상태를 확인하기 전에 잠금을 기다리는 시간을 설정합니다.
max_locks_per_transaction 11, 12, 13, 14, 15, 16, 17, 18 트랜잭션당 최대 잠금 수를 설정합니다. 공유 잠금 테이블은 서버 프로세스 또는 준비된 트랜잭션당 최대 "max_locks_per_transaction" 개체를 한 번에 잠가야 한다는 가정 하에 크기가 조정됩니다.
max_pred_locks_per_page 11, 12, 13, 14, 15, 16, 17, 18 페이지당 조건자 잠금 튜플의 최대 수를 설정합니다. 동일한 페이지에 있는 이 개수 이상의 튜플이 연결에 의해 잠겨 있는 경우 해당 잠금은 페이지 수준 잠금으로 바뀝니다.
max_pred_locks_per_relation 11, 12, 13, 14, 15, 16, 17, 18 관계당 조건자 잠금 페이지와 튜플의 최대 수를 설정합니다. 동일한 관계에서 이 페이지 및 튜플의 합계를 초과한 수가 연결에 의해 잠겨 있는 경우, 해당 잠금은 관계 수준 잠금으로 대체됩니다.
max_pred_locks_per_transaction 11, 12, 13, 14, 15, 16, 17, 18 트랜잭션당 조건자 잠금의 최대 수를 설정합니다. 공유 조건자 잠금 테이블은 서버 프로세스 또는 준비된 트랜잭션당 최대 "max_pred_locks_per_transaction" 개체를 한 번에 잠가야 한다는 가정 하에 크기가 조정됩니다.

메트릭

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

Migration

Name 버전 설명
azure.migration_copy_with_binary 11, 12, 13, 14, 15, 16, 17, 18 이 매개 변수를 설정하면 마이그레이션 중에 이진 형식을 사용하여 데이터를 복사할 수 있습니다.
azure.migration_skip_analyze 11, 12, 13, 14, 15, 16, 17, 18 매개 변수가 켜지면, 마이그레이션 중에 분석 단계(vacuumdb --analyze-only)를 건너뜁니다.
azure.migration_skip_extensions 11, 12, 13, 14, 15, 16, 17, 18 설정되면 이 매개 변수는 확장 마이그레이션을 건너뜁니다.
azure.migration_skip_large_objects 11, 12, 13, 14, 15, 16, 17, 18 켜짐으로 설정되면 이 매개 변수는 BLOB과 같은 큰 개체 등의 마이그레이션을 건너뜁니다.
azure.migration_skip_role_user 11, 12, 13, 14, 15, 16, 17, 18 설정되면 이 매개 변수는 마이그레이션 프로세스에서 사용자 역할을 제외합니다.
azure.migration_table_split_size 11, 12, 13, 14, 15, 16, 17, 18 설정하면 이 매개 변수는 마이그레이션 중에 테이블이 분할되는 크기를 지정합니다.

PgBouncer

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

사전 설정 옵션

Name 버전 설명
block_size 11, 12, 13, 14, 15, 16, 17, 18 디스크 블록의 크기를 표시합니다.
data_checksums 11, 12, 13, 14, 15, 16, 17, 18 이 클러스터에 대해 데이터 체크섬이 켜져 있는지 여부를 표시합니다.
data_directory_mode 11, 12, 13, 14, 15, 16, 17, 18 데이터 디렉터리의 모드를 표시합니다. 매개 변수 값은 chmod 및 umask 시스템 호출에서 허용하는 형식의 숫자 모드 사양입니다. (사용자 지정 8진수 형식을 사용하려면 숫자가 0으로 시작해야 합니다.).
debug_assertions 11, 12, 13, 14, 15, 16, 17, 18 실행 중인 서버에 어설션 검사가 활성화되었는지 여부를 표시합니다.
huge_pages_status 17, 18 대형 페이지의 상태를 나타냅니다.
in_hot_standby 14, 15, 16, 17, 18 상시 대기 서버가 현재 활성 상태인지 여부를 표시합니다.
integer_datetimes 11, 12, 13, 14, 15, 16, 17, 18 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, 18 함수 인수의 최대 수를 표시합니다.
max_identifier_length 11, 12, 13, 14, 15, 16, 17, 18 최대 식별자 길이를 표시합니다.
max_index_keys 11, 12, 13, 14, 15, 16, 17, 18 최대 인덱스 키 수를 표시합니다.
num_os_semaphores 18 서버에 필요한 세마포 수를 표시합니다.
segment_size 11, 12, 13, 14, 15, 16, 17, 18 디스크 파일당 페이지 수를 표시합니다.
server_encoding 11, 12, 13, 14, 15, 16, 17, 18 서버(데이터베이스) 문자 집합 인코딩을 표시합니다.
server_version 11, 12, 13, 14, 15, 16, 17, 18 서버 버전을 표시합니다.
server_version_num 11, 12, 13, 14, 15, 16, 17, 18 서버 버전을 정수로 표시합니다.
shared_memory_size 15, 16, 17, 18 서버의 기본 공유 메모리 영역 크기(가장 가까운 MB로 반올림됨)를 표시합니다.
shared_memory_size_in_huge_pages 15, 16, 17, 18 기본 공유 메모리 영역에 필요한 거대한 페이지 수를 표시합니다. -1은 값을 확인할 수 없음을 나타냅니다.
ssl_library 12, 13, 14, 15, 16, 17, 18 SSL 라이브러리의 이름을 표시합니다.
wal_block_size 11, 12, 13, 14, 15, 16, 17, 18 미리 쓰기 로그의 블록 크기를 표시합니다.
wal_segment_size 11, 12, 13, 14, 15, 16, 17, 18 미리 쓰기 로그 세그먼트의 크기를 표시합니다.

프로세스 제목

Name 버전 설명
cluster_name 11, 12, 13, 14, 15, 16, 17, 18 프로세스 제목에 포함되는 클러스터의 이름을 설정합니다.
update_process_title 11, 12, 13, 14, 15, 16, 17, 18 프로세스 제목을 업데이트하여 활성 SQL 명령을 표시합니다. 서버에서 새 SQL 명령을 받을 때마다 프로세스 제목을 업데이트할 수 있습니다.

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

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

쿼리 튜닝/기타 계획 도구 옵션

Name 버전 설명
constraint_exclusion 11, 12, 13, 14, 15, 16, 17, 18 Planner가 제약 조건을 사용하여 쿼리를 최적화할 수 있도록 합니다. 해당 제약 조건이 쿼리와 일치하는 행이 없도록 보장하면 테이블 검색을 건너뜁니다.
cursor_tuple_fraction 11, 12, 13, 14, 15, 16, 17, 18 검색될 커서 행의 비율에 대한 계획 도구의 예상 비용을 설정합니다.
default_statistics_target 11, 12, 13, 14, 15, 16, 17, 18 기본 통계 대상을 설정합니다. 이는 ALTER TABLE SET STATISTICS를 통해 열별 대상이 설정되지 않은 테이블 열에 적용됩니다.
from_collapse_limit 11, 12, 13, 14, 15, 16, 17, 18 하위 쿼리가 축소되지 않는 FROM-list 크기를 설정합니다. 결과 FROM 목록에 이 개수 이상의 항목이 없을 경우 Planner는 하위 쿼리를 상위 쿼리로 병합합니다.
jit 11, 12, 13, 14, 15, 16, 17, 18 JIT 컴파일을 허용합니다.
join_collapse_limit 11, 12, 13, 14, 15, 16, 17, 18 JOIN 구문이 평면화되지 않는 FROM 목록 크기를 설정합니다. 계획 도구는 최대 개수의 항목으로 구성된 목록이 생성될 때마다 명시적인 JOIN 구문을 FROM 항목 목록으로 평면화합니다.
plan_cache_mode 12, 13, 14, 15, 16, 17, 18 계획 도구의 사용자 지정 또는 일반 계획 선택을 제어합니다. 준비된 SQL 문에는 특정 계획과 일반 계획이 있을 수 있으며, 계획 수립기는 어떤 것이 더 나은지 선택하려고 시도합니다. 기본 동작을 재정의하도록 설정할 수 있습니다.
recursive_worktable_factor 15, 16, 17, 18 재귀 쿼리 작업 테이블의 평균 크기에 대한 계획 도구의 예상 비용을 설정합니다.

쿼리 튜닝/계획 도구 비용 상수

Name 버전 설명
cpu_index_tuple_cost 11, 12, 13, 14, 15, 16, 17, 18 인덱스 검사 중에 플래너가 각 인덱스 항목을 처리하는 데 들 것으로 예상되는 비용을 설정합니다.
cpu_operator_cost 11, 12, 13, 14, 15, 16, 17, 18 각 연산자 또는 함수 호출을 처리하는 데 드는 플래너의 예상 비용을 설정합니다.
cpu_tuple_cost 11, 12, 13, 14, 15, 16, 17, 18 각 튜플(행)을 처리하는 데 드는 플래너의 예상 비용을 설정합니다.
effective_cache_size 11, 12, 13, 14, 15, 16, 17, 18 데이터 캐시의 총 크기에 대한 Planner의 가정을 설정합니다. 즉, PostgreSQL 데이터 파일에 사용되는 캐시(커널 캐시 및 공유 버퍼)의 총 크기입니다. 일반적으로 각각 8kB인 디스크 페이지에서 측정됩니다.
jit_above_cost 11, 12, 13, 14, 15, 16, 17, 18 쿼리 비용이 더 많이 드는 경우 JIT 컴파일을 수행합니다. -1은 JIT 컴파일을 사용하지 않도록 설정합니다.
jit_inline_above_cost 11, 12, 13, 14, 15, 16, 17, 18 쿼리 비용이 더 많이 드는 경우 JIT 인라인을 수행합니다. -1은 인라인을 사용하지 않도록 설정합니다.
jit_optimize_above_cost 11, 12, 13, 14, 15, 16, 17, 18 쿼리 비용이 더 많이 드는 경우 JIT 컴파일 함수를 최적화합니다. -1은 최적화를 사용하지 않도록 설정합니다.
min_parallel_index_scan_size 11, 12, 13, 14, 15, 16, 17, 18 병렬 검사의 최소 인덱스 데이터 크기를 설정합니다. 플래너가 이 제한에 도달하기에는 너무 작은 인덱스 페이지를 읽을 것으로 예상하는 경우 병렬 검색은 고려되지 않습니다.
min_parallel_table_scan_size 11, 12, 13, 14, 15, 16, 17, 18 병렬 검사에 대한 테이블 데이터의 최소 크기를 설정합니다. 플래너가 이 제한에 도달하기에는 너무 작은 수의 테이블 페이지를 읽을 것으로 예상하는 경우 병렬 검색은 고려되지 않습니다.
parallel_setup_cost 11, 12, 13, 14, 15, 16, 17, 18 플래너가 병렬 쿼리에 대한 작업자 프로세스를 시작하는 데 들 것으로 예상되는 비용을 설정합니다.
parallel_tuple_cost 11, 12, 13, 14, 15, 16, 17, 18 작업자에서 리더 백 엔드로 각 튜플(행)을 전달하는 데 드는 플래너의 예상 비용을 설정합니다.
random_page_cost 11, 12, 13, 14, 15, 16, 17, 18 플래너가 디스크 페이지를 비순차적으로 가져오는 데 들 것으로 예상되는 비용을 설정합니다.
seq_page_cost 11, 12, 13, 14, 15, 16, 17, 18 플래너가 디스크 페이지를 순차적으로 가져오는 데 들 것으로 예상되는 비용을 설정합니다.

쿼리 튜닝/Planner 메서드 구성

Name 버전 설명
enable_async_append 14, 15, 16, 17, 18 플래너가 비동기 추가 플랜을 사용하도록 설정합니다.
enable_bitmapscan 11, 12, 13, 14, 15, 16, 17, 18 플래너가 비트맵 스캔 플랜을 사용하도록 설정합니다.
enable_distinct_reordering 18 DISTINCT 키의 순서를 다시 정렬할 수 있습니다.
enable_gathermerge 11, 12, 13, 14, 15, 16, 17, 18 플래너가 수집 병합 플랜을 사용하도록 설정합니다.
enable_group_by_reordering 17, 18 GROUP BY 키의 재정렬을 사용하도록 설정합니다.
enable_hashagg 11, 12, 13, 14, 15, 16, 17, 18 플래너가 해시된 집계 플랜을 사용하도록 설정합니다.
enable_hashjoin 11, 12, 13, 14, 15, 16, 17, 18 플래너가 해시 조인 플랜을 사용하도록 설정합니다.
enable_incremental_sort 13, 14, 15, 16, 17, 18 플래너가 증분 정렬 단계를 사용하도록 설정합니다.
enable_indexonlyscan 11, 12, 13, 14, 15, 16, 17, 18 플래너가 인덱스 전용 스캔 플랜을 사용하도록 설정합니다.
enable_indexscan 11, 12, 13, 14, 15, 16, 17, 18 플래너가 인덱스 스캔 플랜을 사용하도록 설정합니다.
enable_material 11, 12, 13, 14, 15, 16, 17, 18 플래너가 구체화를 사용하도록 설정합니다.
enable_memoize 14, 15, 16, 17, 18 플래너가 메모이제이션을 사용하도록 설정합니다.
enable_mergejoin 11, 12, 13, 14, 15, 16, 17, 18 플래너가 병합 조인 플랜을 사용하도록 설정합니다.
enable_nestloop 11, 12, 13, 14, 15, 16, 17, 18 플래너가 중첩 루프 조인 계획을 사용할 수 있도록 합니다.
enable_parallel_append 11, 12, 13, 14, 15, 16, 17, 18 플래너가 병렬 추가 플랜을 사용하도록 설정합니다.
enable_parallel_hash 11, 12, 13, 14, 15, 16, 17, 18 플래너가 병렬 해시 플랜을 사용하도록 설정합니다.
enable_partition_pruning 11, 12, 13, 14, 15, 16, 17, 18 플랜 시간 및 실행 시간 파티션 정리를 사용하도록 설정합니다. 쿼리 플래너와 실행기가 파티션 범위를 쿼리의 조건과 비교하여 검사해야 하는 파티션을 결정할 수 있습니다.
enable_partitionwise_aggregate 11, 12, 13, 14, 15, 16, 17, 18 파티션으로 집계 및 그룹화를 사용하도록 설정합니다.
enable_partitionwise_join 11, 12, 13, 14, 15, 16, 17, 18 파티션 조인을 사용하도록 설정합니다.
enable_presorted_aggregate 16, 17, 18 플래너가 ORDER BY/DISTINCT 집계 함수에 대해 미리 정렬된 입력을 제공하는 계획을 생성할 수 있도록 합니다. 쿼리 플래너가 ORDER BY/DISTINCT 절을 사용하여 집계 함수에 대해 미리 정렬된 입력을 제공하는 계획을 작성할 수 있도록 합니다. 사용하지 않도록 설정하면 실행 중에 암시적 정렬이 항상 수행됩니다.
enable_self_join_elimination 18 고유한 자체 조인을 제거할 수 있습니다.
enable_seqscan 11, 12, 13, 14, 15, 16, 17, 18 플래너가 순차적 스캔 플랜을 사용하도록 설정합니다.
enable_sort 11, 12, 13, 14, 15, 16, 17, 18 플래너가 명시적 정렬 단계를 사용하도록 설정합니다.
enable_tidscan 11, 12, 13, 14, 15, 16, 17, 18 플래너가 TID 스캔 플랜을 사용하도록 설정합니다.

복제/마스터 서버

Name 버전 설명
synchronous_standby_names 11, 12, 13, 14, 15, 16, 17, 18 동기 대기 수 및 잠재적 동기 대기의 이름 목록입니다.

복제/주 서버

Name 버전 설명
vacuum_defer_cleanup_age 11, 12, 13, 14, 15 VACUUM 업데이트와 HOT 업데이트가 데드 행 버전 정리를 연기할 트랜잭션 수를 지정합니다.

복제/발신 서버

Name 버전 설명
max_replication_slots 11, 12, 13, 14, 15, 16, 17, 18 동시에 정의된 복제 슬롯의 최대 수를 설정합니다.
max_slot_wal_keep_size 13, 14, 15, 16, 17, 18 복제 슬롯으로 예약할 수 있는 최대 WAL 크기를 설정합니다. 복제 슬롯은 실패로 표시되고, 디스크에서 WAL이 이 공간을 차지하는 경우 삭제 또는 재활용을 위해 세그먼트가 해제됩니다.
max_wal_senders 11, 12, 13, 14, 15, 16, 17, 18 WAL 발신자 프로세스를 동시에 실행하는 최대 수를 설정합니다.
track_commit_timestamp 11, 12, 13, 14, 15, 16, 17, 18 트랜잭션 커밋 시간을 수집합니다.
wal_keep_segments 11, 12 대기 서버에 대해 보유되는 WAL 파일의 개수를 설정합니다.
wal_keep_size 13, 14, 15, 16, 17, 18 대기 서버에 대해 보유되는 WAL 파일의 크기를 설정합니다.
wal_sender_timeout 11, 12, 13, 14, 15, 16, 17, 18 WAL 복제를 기다리는 최대 시간을 설정합니다.

복제/대기 서버

Name 버전 설명
hot_standby 11, 12, 13, 14, 15, 16, 17, 18 복구하는 동안 연결 및 쿼리를 허용합니다.
hot_standby_feedback 11, 12, 13, 14, 15, 16, 17, 18 상시 대기에서 기본 서버로 피드백을 허용하여 쿼리 충돌을 방지합니다.
idle_replication_slot_timeout 18 복제 슬롯이 무효화되기 전에 유휴 상태로 유지될 수 있는 기간을 설정합니다.
max_active_replication_origins 18 활성 복제 원본의 최대 수를 설정합니다.
max_standby_archive_delay 11, 12, 13, 14, 15, 16, 17, 18 핫 대기 서버가 보관된 WAL 데이터를 처리할 때 쿼리를 취소하기 전에 최대 지연 시간을 설정합니다.
max_standby_streaming_delay 11, 12, 13, 14, 15, 16, 17, 18 핫 대기 서버가 스트리밍된 WAL 데이터를 처리하는 경우 쿼리를 취소하기 전에 최대 지연 시간을 설정합니다.
primary_conninfo 12, 13, 14, 15, 16, 17, 18 송신 서버에 연결하는 데 사용할 연결 문자열을 설정합니다.
primary_slot_name 12, 13, 14, 15, 16, 17, 18 송신 서버에서 사용할 복제 슬롯의 이름을 설정합니다.
promote_trigger_file 12, 13, 14, 15 대기 상태에서 복구가 종료되는 파일 이름을 지정합니다.
recovery_min_apply_delay 12, 13, 14, 15, 16, 17, 18 복구하는 동안 변경 내용을 적용하기 위한 최소 지연 시간을 설정합니다.
synchronized_standby_slots 17, 18 논리적 WAL 보낸 사람 프로세스가 기다려야 하는 스트리밍 복제 대기 서버 복제 슬롯 이름을 나열합니다. 논리적 WAL 보낸 사람 프로세스는 지정된 복제 슬롯이 WAL 수신을 확인한 후에만 디코딩된 변경 내용을 출력 플러그 인으로 전송합니다.
sync_replication_slots 17, 18 물리적 대기 서버가 주 서버의 논리적 장애 조치 복제 슬롯을 동기화할 수 있도록 합니다.
wal_receiver_create_temp_slot 13, 14, 15, 16, 17, 18 영구 슬롯이 구성되지 않은 경우 WAL 수신기가 임시 복제 슬롯을 만들어야 하는지 여부를 설정합니다.
wal_receiver_status_interval 11, 12, 13, 14, 15, 16, 17, 18 WAL 수신기 상태 보고서 사이의 최대 간격을 보내는 서버로 설정합니다.
wal_receiver_timeout 11, 12, 13, 14, 15, 16, 17, 18 송신 서버에서 데이터를 수신하는 최대 대기 시간을 설정합니다.
wal_retrieve_retry_interval 11, 12, 13, 14, 15, 16, 17, 18 시도가 실패한 후 WAL을 검색하기 위해 다시 시도하기 전에 대기할 시간을 설정합니다.

복제/구독자

Name 버전 설명
max_logical_replication_workers 11, 12, 13, 14, 15, 16, 17, 18 논리 복제 작업자 프로세스의 최대 수입니다.
max_parallel_apply_workers_per_subscription 16, 17, 18 구독당 최대 병렬 적용 작업자 수.
max_sync_workers_per_subscription 11, 12, 13, 14, 15, 16, 17, 18 구독당 최대 테이블 동기화 작업자 수입니다.

보고 및 로깅/로그할 내용

Name 버전 설명
application_name 11, 12, 13, 14, 15, 16, 17, 18 통계 및 로그에 보고할 애플리케이션 이름을 설정합니다.
debug_pretty_print 11, 12, 13, 14, 15, 16, 17, 18 구문 분석 및 플랜 트리 표시를 들여씁니다.
debug_print_parse 11, 12, 13, 14, 15, 16, 17, 18 각 쿼리의 구문 분석 트리를 기록합니다.
debug_print_plan 11, 12, 13, 14, 15, 16, 17, 18 각 쿼리의 실행 계획을 기록합니다.
debug_print_rewritten 11, 12, 13, 14, 15, 16, 17, 18 각 쿼리의 다시 작성된 구문 분석 트리를 기록합니다.
log_autovacuum_min_duration 11, 12, 13, 14, 15, 16, 17, 18 자동 진공 작업이 로그되는 최소 실행 시간을 설정합니다. 0은 모든 작업을 인쇄합니다. -1은 자동 진공 로깅을 끕니다.
log_checkpoints 11, 12, 13, 14, 15, 16, 17, 18 각 검사점을 로그합니다.
log_connections 11, 12, 13, 14, 15, 16, 17, 18 성공한 각 연결을 기록합니다.
log_disconnections 11, 12, 13, 14, 15, 16, 17, 18 기간을 포함하여 세션 종료를 로그합니다.
log_duration 11, 12, 13, 14, 15, 16, 17, 18 완료된 각 SQL 문의 기간을 로그합니다.
log_error_verbosity 11, 12, 13, 14, 15, 16, 17, 18 기록된 메시지의 자세한 정도를 설정합니다.
log_hostname 11, 12, 13, 14, 15, 16, 17, 18 연결 로그에 호스트 이름을 로그합니다. 기본적으로 연결 로그는 연결 호스트의 IP 주소만 표시합니다. 호스트 이름을 표시하려는 경우 이를 설정할 수 있지만 호스트 이름 확인 설정에 따라 무시할 수 없는 성능 저하가 발생할 수 있습니다.
log_line_prefix 11, 12, 13, 14, 15, 16, 17, 18 각 로그 줄에 접두사로 지정된 정보를 제어합니다. 비어 있는 경우 접두사는 사용되지 않습니다.
log_lock_failures 18 잠금 획득에 실패할 때 자세한 로그 메시지가 생성되는지 여부를 제어합니다.
log_lock_waits 11, 12, 13, 14, 15, 16, 17, 18 긴 잠금 대기를 기록합니다.
log_parameter_max_length 13, 14, 15, 16, 17, 18 문을 로깅할 때 바인딩 매개 변수 값에 대해 로그된 데이터의 최대 길이(바이트)를 설정합니다. 전체 값을 인쇄하려면 -1입니다.
log_parameter_max_length_on_error 13, 14, 15, 16, 17, 18 오류 발생 시 문을 로깅할 때 바인딩 매개 변수 값에 대해 로그된 데이터의 최대 길이(바이트)를 설정합니다. 전체 값을 인쇄하려면 -1입니다.
log_recovery_conflict_waits 14, 15, 16, 17, 18 대기 복구 충돌을 대기합니다.
log_replication_commands 11, 12, 13, 14, 15, 16, 17, 18 각 복제 명령을 로그합니다.
log_statement 11, 12, 13, 14, 15, 16, 17, 18 로그한 문의 유형을 설정합니다.
log_temp_files 11, 12, 13, 14, 15, 16, 17, 18 이 킬로바이트 수보다 큰 임시 파일의 사용을 기록합니다. 0은 모든 파일을 기록합니다. 기본값은 -1(이 기능을 해제)입니다.
log_timezone 11, 12, 13, 14, 15, 16, 17, 18 로그 메시지에 사용할 표준 시간대를 설정합니다.

보고 및 로깅/로그할 시기

Name 버전 설명
log_min_duration_sample 13, 14, 15, 16, 17, 18 문 샘플을 로그할 최소 실행 시간을 설정합니다. 샘플링은 log_statement_sample_rate로 결정합니다. 0은 모든 쿼리의 샘플을 기록합니다. -1은 이 기능을 끕니다.
log_min_duration_statement 11, 12, 13, 14, 15, 16, 17, 18 실행 시간이 지정된 최소값을 초과하는 모든 문이 기록되도록 설정합니다. 0은 모든 쿼리를 인쇄합니다. -1은 이 기능을 끕니다.
log_min_error_statement 11, 12, 13, 14, 15, 16, 17, 18 해당 수준 이상에서 오류를 생성하는 모든 명령문을 로그하도록 합니다. 각 수준에는 해당 수준을 따르는 모든 수준이 포함됩니다. 나중에 수준이 높아질수록 전송되는 메시지 수가 줄어듭니다.
log_min_messages 11, 12, 13, 14, 15, 16, 17, 18 기록되는 메시지 수준을 설정합니다. 각 수준에는 해당 수준을 따르는 모든 수준이 포함됩니다. 나중에 수준이 높아질수록 전송되는 메시지 수가 줄어듭니다.
log_startup_progress_interval 15, 16, 17, 18 장기 실행 시작 작업에 대한 진행률 업데이트 사이의 시간입니다. 0은 이 기능을 해제합니다.
log_statement_sample_rate 13, 14, 15, 16, 17, 18 기록할 log_min_duration_sample을 초과하는 문의 비율. 0.0(로그 안 됨)에서 1.0(항상 로그) 사이의 값을 사용합니다.
log_transaction_sample_rate 12, 13, 14, 15, 16, 17, 18 모든 문을 기록할 트랜잭션의 비율을 설정합니다. 0.0(로그하지 않음)에서 1.0(모든 트랜잭션의 모든 문을 기록)을 사이의 값을 사용하세요.

보고 및 로깅/로그할 위치

Name 버전 설명
event_source 11, 12, 13, 14, 15, 16, 17, 18 이벤트 로그에서 PostgreSQL 메시지를 식별하는 데 사용되는 애플리케이션 이름을 설정합니다.
log_destination 11, 12, 13, 14, 15, 16, 17, 18 서버 로그 출력의 대상을 설정합니다. 유효한 값은 플랫폼에 따라 "stderr", "syslog", "csvlog", "jsonlog" 및 "eventlog"의 조합입니다.
log_directory 11, 12, 13, 14, 15, 16, 17, 18 로그 파일의 대상 디렉터리를 설정합니다. 데이터 디렉터리를 기준으로 지정하거나 절대 경로로 지정할 수 있습니다.
log_file_mode 11, 12, 13, 14, 15, 16, 17, 18 로그 파일에 대한 파일 권한을 설정합니다. 매개 변수 값은 chmod 및 umask 시스템 호출에서 허용하는 형식의 숫자 모드 사양이어야 합니다. (사용자 지정 8진수 형식을 사용하려면 숫자가 0으로 시작해야 합니다.).
log_filename 11, 12, 13, 14, 15, 16, 17, 18 로그 파일의 파일 이름 패턴을 설정합니다.
logging_collector 11, 12, 13, 14, 15, 16, 17, 18 하위 프로세스를 시작하여 stderr, csvlog 및/또는 jsonlog를 로그 파일로 캡처합니다.
log_rotation_age 11, 12, 13, 14, 15, 16, 17, 18 로그 파일 회전을 강제 적용하기 전에 대기할 시간을 설정합니다.
log_rotation_size 11, 12, 13, 14, 15, 16, 17, 18 회전하기 전에 로그 파일에 도달할 수 있는 최대 크기를 설정합니다.
log_truncate_on_rotation 11, 12, 13, 14, 15, 16, 17, 18 로그 회전 중에 동일한 이름의 기존 로그 파일을 자릅니다.
md5_password_warnings 18 MD5 암호에 대한 사용 중단 경고를 사용하도록 설정합니다.
syslog_facility 11, 12, 13, 14, 15, 16, 17, 18 syslog가 사용으로 설정될 때 사용할 syslog "facility"를 설정합니다.
syslog_ident 11, 12, 13, 14, 15, 16, 17, 18 syslog에서 PostgreSQL 메시지를 식별하는 데 사용되는 프로그램 이름을 설정합니다.
syslog_sequence_numbers 11, 12, 13, 14, 15, 16, 17, 18 중복 제거를 방지하기 위해 syslog 메시지에 시퀀스 번호를 추가합니다.
syslog_split_messages 11, 12, 13, 14, 15, 16, 17, 18 syslog에 보낸 메시지를 줄별로 분할하고 1024바이트로 맞춥니다.

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

Name 버전 설명
backend_flush_after 11, 12, 13, 14, 15, 16, 17, 18 이전에 수행한 쓰기가 디스크로 플러시되는 페이지 수입니다.
effective_io_concurrency 11, 12, 13, 14, 15, 16, 17, 18 디스크 하위 시스템이 효율적으로 처리할 수 있는 동시 요청 수입니다.
file_copy_method 18 파일 복사 메서드를 선택합니다.
maintenance_io_concurrency 13, 14, 15, 16, 17, 18 유지 관리 작업에 사용되는 "effective_io_concurrency" 변형입니다.
max_notify_queue_pages 17, 18 NOTIFY/LISTEN 큐에 할당된 최대 페이지 수를 설정합니다.
max_parallel_maintenance_workers 11, 12, 13, 14, 15, 16, 17, 18 유지 관리 작업당 최대 병렬 프로세스 수를 설정합니다.
max_parallel_workers 11, 12, 13, 14, 15, 16, 17, 18 한 번에 활성화할 수 있는 최대 병렬 작업자 수를 설정합니다.
max_parallel_workers_per_gather 11, 12, 13, 14, 15, 16, 17, 18 실행기 노드당 최대 병렬 프로세스 수를 설정합니다.
max_worker_processes 11, 12, 13, 14, 15, 16, 17, 18 최대 동시 작업자 프로세스 수입니다.
old_snapshot_threshold 12, 13, 14, 15, 16 스냅샷이 촬영된 후 변경된 페이지를 읽기에는 너무 오래되기 전의 시간입니다.
parallel_leader_participation 11, 12, 13, 14, 15, 16, 17, 18 Gather와 Gather Merge가 하위 계획도 실행할지 여부를 제어합니다. 수집 노드는 하위 계획도 실행해야 하나요, 아니면 튜플만 수집해야 하나요?

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

Name 버전 설명
bgwriter_delay 11, 12, 13, 14, 15, 16, 17, 18 라운드 사이의 백그라운드 기록기 일시 중지 시간.
bgwriter_flush_after 11, 12, 13, 14, 15, 16, 17, 18 이전에 수행한 쓰기가 디스크로 플러시되는 페이지 수입니다.
bgwriter_lru_maxpages 11, 12, 13, 14, 15, 16, 17, 18 라운드마다 플러시할 백그라운드 기록기 최대 LRU 페이지 수.
bgwriter_lru_multiplier 11, 12, 13, 14, 15, 16, 17, 18 라운드당 평균 버퍼 사용량의 배수로 해제됩니다.

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

Name 버전 설명
vacuum_cost_delay 11, 12, 13, 14, 15, 16, 17, 18 진공 처리 비용 지연 시간(밀리초)입니다.
vacuum_cost_limit 11, 12, 13, 14, 15, 16, 17, 18 낮잠 전에 사용할 수 있는 진공 관련 비용 금액입니다.
vacuum_cost_page_dirty 11, 12, 13, 14, 15, 16, 17, 18 진공으로 인해 더러워진 페이지의 진공 비용입니다.
vacuum_cost_page_hit 11, 12, 13, 14, 15, 16, 17, 18 버퍼 캐시에 있는 페이지의 진공 비용입니다.
vacuum_cost_page_miss 11, 12, 13, 14, 15, 16, 17, 18 버퍼 캐시에서 찾을 수 없는 페이지의 진공 비용입니다.

리소스 사용량/디스크

Name 버전 설명
temp_file_limit 11, 12, 13, 14, 15, 16, 17, 18 각각의 프로세스에서 사용되는 모든 임시 파일의 총 크기를 제한합니다. -1은 제한 없음을 의미합니다.

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

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

리소스 사용량/메모리

Name 버전 설명
autovacuum_work_mem 11, 12, 13, 14, 15, 16, 17, 18 각 자동 진공 작업자 프로세스에서 사용할 최대 메모리를 설정합니다.
commit_timestamp_buffers 17, 18 커밋 타임스탬프 캐시에 사용되는 전용 버퍼 풀의 크기를 설정합니다. 이 값을 shared_buffers 분수로 결정하려면 0을 지정합니다.
dynamic_shared_memory_type 11, 12, 13, 14, 15, 16, 17, 18 사용되는 동적 공유 메모리 구현을 선택합니다.
hash_mem_multiplier 12, 13, 14, 15, 16, 17, 18 해시 테이블에 사용할 "work_mem"의 배수입니다.
huge_pages 11, 12, 13, 14, 15, 16, 17, 18 Linux 또는 Windows에서 거대한 페이지 사용
huge_page_size 14, 15, 16, 17, 18 요청해야 하는 거대한 페이지의 크기입니다.
io_combine_limit 17, 18 데이터 읽기 및 쓰기 크기에 제한이 있습니다.
io_max_combine_limit 18 io_combine_limit을 제한하는 서버 전체 제한입니다.
io_max_concurrency 18 한 프로세스가 동시에 실행할 수 있는 최대 IO 수입니다.
io_method 18 비동기 I/O를 실행하는 메서드를 선택합니다.
io_workers 18 io_method=worker의 IO 작업자 프로세스 수입니다.
logical_decoding_work_mem 13, 14, 15, 16, 17, 18 논리 디코딩에 사용할 최대 메모리를 설정합니다. 각 내부 재정렬 버퍼는 디스크로 넘기기 전에 이 정도의 메모리를 사용할 수 있습니다.
maintenance_work_mem 11, 12, 13, 14, 15, 16, 17, 18 유지 관리 작업에 사용할 최대 메모리를 설정합니다. 여기에는 VACUUM 및 CREATE INDEX와 같은 작업이 포함됩니다.
max_prepared_transactions 11, 12, 13, 14, 15, 16, 17, 18 동시에 준비된 최대 트랜잭션 수를 설정합니다.
max_stack_depth 11, 12, 13, 14, 15, 16, 17, 18 최대 스택 깊이(킬로바이트)를 설정합니다.
min_dynamic_shared_memory 14, 15, 16, 17, 18 시작 시 예약된 동적 공유 메모리 양입니다.
multixact_member_buffers 17, 18 MultiXact 멤버 캐시에 사용되는 전용 버퍼 풀의 크기를 설정합니다.
multixact_offset_buffers 17, 18 MultiXact 오프셋 캐시에 사용되는 전용 버퍼 풀의 크기를 설정합니다.
notify_buffers 17, 18 LISTEN/NOTIFY 메시지 캐시에 사용되는 전용 버퍼 풀의 크기를 설정합니다.
serializable_buffers 17, 18 직렬화 가능한 트랜잭션 캐시에 사용되는 전용 버퍼 풀의 크기를 설정합니다.
shared_buffers 11, 12, 13, 14, 15, 16, 17, 18 서버에서 사용하는 공유 메모리 버퍼 수를 설정합니다.
shared_memory_type 12, 13, 14, 15, 16, 17, 18 기본 공유 메모리 영역에 사용되는 공유 메모리 구현을 선택합니다.
subtransaction_buffers 17, 18 하위 변환 캐시에 사용되는 전용 버퍼 풀의 크기를 설정합니다. 이 값을 shared_buffers 분수로 결정하려면 0을 지정합니다.
temp_buffers 11, 12, 13, 14, 15, 16, 17, 18 각 세션에서 사용되는 최대 임시 버퍼 수를 설정합니다.
transaction_buffers 17, 18 트랜잭션 상태 캐시에 사용되는 전용 버퍼 풀의 크기를 설정합니다. 이 값을 shared_buffers 분수로 결정하려면 0을 지정합니다.
vacuum_buffer_usage_limit 16, 17, 18 VACUUM, ANALYZE, autovacuum에 대한 버퍼 풀 크기를 설정합니다.
work_mem 11, 12, 13, 14, 15, 16, 17, 18 쿼리 작업 영역에 사용할 최대 메모리를 설정합니다. 임시 디스크 파일로 전환하기 전에 각 내부 정렬 작업 및 해시 테이블에서 이 많은 메모리를 사용할 수 있습니다.

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

Name 버전 설명
stats_fetch_consistency 15, 16, 17, 18 통계 데이터에 대한 액세스 일관성을 설정합니다.
track_activities 11, 12, 13, 14, 15, 16, 17, 18 명령 실행에 대한 정보를 수집합니다. 해당 명령이 실행되기 시작한 시간과 함께 각 세션의 현재 실행 중인 명령에 대한 정보 수집을 사용하도록 설정합니다.
track_activity_query_size 11, 12, 13, 14, 15, 16, 17, 18 pg_stat_activity.query에 예약된 크기(바이트)를 설정합니다.
track_cost_delay_timing 18 비용 기반 진공 지연에 대한 타이밍 통계를 수집합니다.
track_counts 11, 12, 13, 14, 15, 16, 17, 18 데이터베이스 활동에 대한 통계를 수집합니다.
track_functions 11, 12, 13, 14, 15, 16, 17, 18 데이터베이스 활동에 대한 함수 수준 통계를 수집합니다.
track_io_timing 11, 12, 13, 14, 15, 16, 17, 18 데이터베이스 I/O 활동에 대한 타이밍 통계를 수집합니다.
track_wal_io_timing 14, 15, 16, 17, 18 WAL I/O 작업에 대한 타이밍 통계를 수집합니다.

통계/모니터링

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

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

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

TLS

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

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

Name 버전 설명
allow_alter_system 17, 18 ALTER SYSTEM 명령을 실행할 수 있습니다. 다른 방법을 사용하여 전역 구성을 변경해야 하는 환경에 대해 해제로 설정할 수 있습니다.
transform_null_equals 11, 12, 13, 14, 15, 16, 17, 18 "expr=NULL"을 "expr IS NULL"로 처리합니다. 설정하면 expr = NULL(또는 NULL = expr) 형식의 식이 expr IS NULL로 처리됩니다. 즉, expr이 null 값으로 계산되면 true를 반환하고, 그렇지 않으면 false를 반환합니다. expr = NULL의 올바른 동작은 항상 null(알 수 없음)을 반환하는 것입니다.

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

Name 버전 설명
array_nulls 11, 12, 13, 14, 15, 16, 17, 18 배열에서 NULL 요소의 입력을 사용하도록 설정합니다. 옵션이 활성화되면 배열 입력 값에서 따옴표 없는 NULL은 null 값을 의미합니다. 그렇지 않으면 문자 그대로 취급됩니다.
backslash_quote 11, 12, 13, 14, 15, 16, 17, 18 문자열 리터럴에서 "\'"가 허용되는지 설정합니다.
escape_string_warning 11, 12, 13, 14, 15, 16, 17, 18 일반 문자열 리터럴의 백슬래시 이스케이프에 대해 경고합니다.
lo_compat_privileges 11, 12, 13, 14, 15, 16, 17, 18 큰 개체의 권한 검사에 이전 버전과의 호환성 모드를 사용하도록 설정합니다. 9.0 이전의 PostgreSQL 릴리스와의 호환성을 위해 큰 개체를 읽거나 수정할 때 권한 검사를 건너뜁니다.
operator_precedence_warning 11, 12, 13 PostgreSQL 9.4 이후 의미가 변경된 구문에 대한 경고를 표시합니다.
quote_all_identifiers 11, 12, 13, 14, 15, 16, 17, 18 SQL 조각을 생성할 때 모든 식별자를 인용합니다.
standard_conforming_strings 11, 12, 13, 14, 15, 16, 17, 18 '...' 문자열이 백슬래시를 문자 그대로 처리합니다.
synchronize_seqscans 11, 12, 13, 14, 15, 16, 17, 18 동기화된 순차적 검사를 사용하도록 설정합니다.

미리 쓰기 로그/보관 복구

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

미리 쓰기 로그/보관

Name 버전 설명
archive_command 11, 12, 13, 14, 15, 16, 17, 18 WAL 파일을 보관하기 위해 호출할 셸 명령을 설정합니다. "archive_library"이 설정되지 않은 경우에만 사용됩니다.
archive_library 15, 16, 17, 18 WAL 파일을 보관하기 위해 호출할 라이브러리를 설정합니다. 빈 문자열은 "archive_command"을 사용해야 임을 나타냅니다.
archive_mode 11, 12, 13, 14, 15, 16, 17, 18 "archive_command"를 사용하여 WAL 파일을 보관할 수 있습니다.
archive_timeout 11, 12, 13, 14, 15, 16, 17, 18 다음 WAL 파일로 전환하기 전에 대기할 시간을 설정합니다.

미리 쓰기 로그/검사점

Name 버전 설명
checkpoint_completion_target 11, 12, 13, 14, 15, 16, 17, 18 검사점 간격의 분수로 표시하는 검사점 중 더티 버퍼를 플러시하는 데 소요된 시간.
checkpoint_flush_after 11, 12, 13, 14, 15, 16, 17, 18 이전에 수행한 쓰기가 디스크로 플러시되는 페이지 수입니다.
checkpoint_timeout 11, 12, 13, 14, 15, 16, 17, 18 자동 WAL 검사점 사이의 최대 시간을 설정합니다.
checkpoint_warning 11, 12, 13, 14, 15, 16, 17, 18 WAL 볼륨에 의해 트리거되는 검사점이 너무 자주 발생하는 경우 경고 전 최대 시간을 설정합니다. WAL 세그먼트 파일의 채우기로 인한 검사점이 이 시간보다 더 자주 발생하는 경우 서버 로그에 메시지를 씁니다. 0은 경고를 끕니다.
max_wal_size 11, 12, 13, 14, 15, 16, 17, 18 검사점을 트리거하는 WAL 크기를 설정합니다.
min_wal_size 11, 12, 13, 14, 15, 16, 17, 18 WAL을 축소하는 최소 크기를 설정합니다.

미리 쓰기 로그/복구

Name 버전 설명
recovery_prefetch 15, 16, 17, 18 복구 중에 참조된 블록을 프리페치합니다. 캐시되지 않은 데이터에 대한 참조를 찾으려면 WAL을 미리 살펴봅니다.
wal_decode_buffer_size 15, 16, 17, 18 복구 중에 WAL에서 미리 읽기 위한 버퍼 크기입니다. 참조된 데이터 블록을 프리페치하기 위해 WAL에서 미리 읽을 최대 거리입니다.

미리 쓰기 로그/복구 대상

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

미리 쓰기 로그/설정

Name 버전 설명
commit_delay 11, 12, 13, 14, 15, 16, 17, 18 트랜잭션 커밋과 디스크에 대한 WAL 플러시 사이의 지연 시간(마이크로초)을 설정합니다.
commit_siblings 11, 12, 13, 14, 15, 16, 17, 18 "commit_delay"을 수행하기 전에 필요한 동시 열린 트랜잭션의 최소 수를 설정합니다.
fsync 11, 12, 13, 14, 15, 16, 17, 18 디스크에 업데이트를 강제로 동기화합니다. 서버는 여러 위치에서 fsync() 시스템 호출을 사용하여 업데이트가 디스크에 물리적으로 기록되도록 합니다. 이렇게 하면 운영 체제 또는 하드웨어 충돌 후 데이터베이스 클러스터가 일관된 상태로 복구됩니다.
full_page_writes 11, 12, 13, 14, 15, 16, 17, 18 검사점 이후에 처음 수정 시 WAL에 전체 페이지를 씁니다. 운영 체제 작동 중단 중에 프로세스의 페이지 쓰기는 디스크에 부분적으로만 기록될 수 있습니다. 복구하는 동안 WAL에 저장된 행 변경 내용을 복구하기에 충분하지 않습니다. 이 옵션은 검사점 이후 처음 수정된 페이지를 WAL에 기록하여 전체 복구가 가능하게 합니다.
synchronous_commit 11, 12, 13, 14, 15, 16, 17, 18 현재 트랜잭션의 동기화 수준을 설정합니다.
wal_buffers 11, 12, 13, 14, 15, 16, 17, 18 WAL에 대한 공유 메모리의 디스크 페이지 버퍼 수를 설정합니다. 이 값이 shared_buffers 분수로 결정되도록 -1 지정합니다.
wal_compression 11, 12, 13, 14, 15, 16, 17, 18 WAL 파일에 작성된 전체 페이지 쓰기를 압축합니다.
wal_init_zero 12, 13, 14, 15, 16, 17, 18 처음 사용하기 전에 새 WAL 파일에 0을 씁니다.
wal_level 11, 12, 13, 14, 15, 16, 17, 18 WAL에 기록된 정보 수준을 설정합니다.
wal_log_hints 11, 12, 13, 14, 15, 16, 17, 18 중요하지 않은 수정이더라도, 검사점 이후에 처음 수정 시 WAL에 전체 페이지를 씁니다.
wal_recycle 12, 13, 14, 15, 16, 17, 18 이름을 변경하여 WAL 파일을 재순환합니다.
wal_skip_threshold 13, 14, 15, 16, 17, 18 WAL을 작성하는 대신 fsync에 대한 새 파일의 최소 크기입니다.
wal_summary_keep_time 17, 18 WAL 요약 파일을 보관해야 하는 시간입니다.
wal_sync_method 11, 12, 13, 14, 15, 16, 17, 18 WAL 업데이트를 디스크에 강제 적용하는 데 사용되는 메서드를 선택합니다.
wal_writer_delay 11, 12, 13, 14, 15, 16, 17, 18 WAL 기록기에서 수행된 로그 플러시 간의 시간입니다.
wal_writer_flush_after 11, 12, 13, 14, 15, 16, 17, 18 플러시를 트리거하는 WAL 기록기에 의해 작성된 WAL의 양입니다.