서버 설정 (Runtime Configuration)

서버 설정 (Runtime Configuration)

PostgreSQL 데이터베이스의 동작을 좌우하는 설정 파라미터(parameter)는 정말 많아요. 이 장(Chapter 19)의 첫 번째 절에서는 설정 파라미터를 어떻게 다루는지부터 설명하고, 그 뒤에 나오는 절들에서 각 파라미터를 하나씩 자세히 살펴볼게요.

원문: https://www.postgresql.org/docs/current/runtime-config.html (PostgreSQL 18)


목차 (Table of Contents)

  • 19.1. 파라미터 설정 (Setting Parameters)
    • 19.1.1. 파라미터 이름과 값 (Parameter Names and Values)
    • 19.1.2. 설정 파일을 통한 파라미터 상호작용 (Parameter Interaction via the Configuration File)
    • 19.1.3. SQL을 통한 파라미터 상호작용 (Parameter Interaction via SQL)
    • 19.1.4. 셸(Shell)을 통한 파라미터 상호작용 (Parameter Interaction via the Shell)
    • 19.1.5. 설정 파일 내용 관리 (Managing Configuration File Contents)
  • 19.2. 파일 위치 (File Locations)
  • 19.3. 연결과 인증 (Connections and Authentication)
    • 19.3.1. 연결 설정 (Connection Settings)
    • 19.3.2. TCP 설정 (TCP Settings)
    • 19.3.3. 인증 (Authentication)
    • 19.3.4. SSL
  • 19.4. 리소스 소비 (Resource Consumption)
    • 19.4.1. 메모리 (Memory)
    • 19.4.2. 디스크 (Disk)
    • 19.4.3. 커널 리소스 사용 (Kernel Resource Usage)
    • 19.4.4. 백그라운드 라이터 (Background Writer)
    • 19.4.5. I/O
    • 19.4.6. 워커 프로세스 (Worker Processes)
  • 19.5. Write-Ahead Log
    • 19.5.1. 설정 (Settings)
    • 19.5.2. 체크포인트 (Checkpoints)
    • 19.5.3. 아카이빙 (Archiving)
    • 19.5.4. 복구 (Recovery)
    • 19.5.5. 아카이브 복구 (Archive Recovery)
    • 19.5.6. 복구 대상 (Recovery Target)
    • 19.5.7. WAL 요약 (WAL Summarization)
  • 19.6. 복제 (Replication)
    • 19.6.1. 전송 서버 (Sending Servers)
    • 19.6.2. 프라이머리 서버 (Primary Server)
    • 19.6.3. 스탠바이 서버 (Standby Servers)
    • 19.6.4. 구독자 (Subscribers)
  • 19.7. 쿼리 계획 (Query Planning)
    • 19.7.1. 플래너 메서드 설정 (Planner Method Configuration)
    • 19.7.2. 플래너 비용 상수 (Planner Cost Constants)
    • 19.7.3. 유전자 쿼리 옵티마이저 (Genetic Query Optimizer)
    • 19.7.4. 기타 플래너 옵션 (Other Planner Options)
  • 19.8. 오류 보고와 로깅 (Error Reporting and Logging)
    • 19.8.1. 로그 위치 (Where to Log)
    • 19.8.2. 로그 시점 (When to Log)
    • 19.8.3. 로그 내용 (What to Log)
    • 19.8.4. CSV 형식 로그 출력 사용 (Using CSV-Format Log Output)
    • 19.8.5. JSON 형식 로그 출력 사용 (Using JSON-Format Log Output)
    • 19.8.6. 프로세스 타이틀 (Process Title)
  • 19.9. 런타임 통계 (Run-time Statistics)
    • 19.9.1. 누적 쿼리·인덱스 통계 (Cumulative Query and Index Statistics)
    • 19.9.2. 통계 모니터링 (Statistics Monitoring)
  • 19.10. Vacuuming
    • 19.10.1. 자동 Vacuum (Automatic Vacuuming)
    • 19.10.2. 비용 기반 Vacuum 지연 (Cost-based Vacuum Delay)
    • 19.10.3. 기본 동작 (Default Behavior)
    • 19.10.4. Freezing
  • 19.11. 클라이언트 연결 기본값 (Client Connection Defaults)
    • 19.11.1. 문장 동작 (Statement Behavior)
    • 19.11.2. 로케일과 포매팅 (Locale and Formatting)
    • 19.11.3. 공유 라이브러리 프리로딩 (Shared Library Preloading)
    • 19.11.4. 기타 기본값 (Other Defaults)
  • 19.12. 잠금 관리 (Lock Management)
  • 19.13. 버전·플랫폼 호환성 (Version and Platform Compatibility)
    • 19.13.1. 이전 PostgreSQL 버전 (Previous PostgreSQL Versions)
    • 19.13.2. 플랫폼·클라이언트 호환성 (Platform and Client Compatibility)
  • 19.14. 오류 처리 (Error Handling)
  • 19.15. 프리셋 옵션 (Preset Options)
  • 19.16. 커스텀 옵션 (Customized Options)
  • 19.17. 개발자 옵션 (Developer Options)
  • 19.18. 단축 옵션 (Short Options)

소개 (Introduction)

데이터베이스 시스템의 동작에 영향을 주는 설정 파라미터는 정말 많아요. 이 장의 첫 번째 절(19.1. Setting Parameters) 에서는 설정 파라미터를 어떻게 다루는지를 먼저 살펴보고, 그다음에 나오는 절들에서 각 파라미터를 하나씩 자세히 설명할게요.

참고: 본 문서는 PostgreSQL 공식 문서의 장(chapter) 개요 페이지를 한국어로 번역한 것이에요. 각 파라미터의 상세한 기본값·범위·설명은 위 목차의 각 항목 링크에서 확인할 수 있어요. (본 크롤 파일은 개요 페이지 기준)