TechBridge

설정 파일 완전 해부 — postgresql.conf · pg_hba.conf

← 목록으로

📋 실습 안내

✏️ CODE EDITOR (JSX)
▶ 실행 버튼을 눌러 코드를 테스트하세요.
👁️ 내 미리보기 내 코드 실행 결과
🎯 완성 미리보기 목표
위 에디터 코드를 수정해서 이 결과물과 똑같이 만들어보세요!
💡 TODO 주석을 채워서 위 결과물처럼 동작하게 만들어보세요
🤖 AI 선생님에게 질문하기 이번 강의 전용
  선생님이 답변 중이에요...
⚠️ 학습 관련 질문만 답변합니다. 관련 없는 질문은 자동으로 학습으로 유도됩니다.
Q1. pg_hba.conf에서 다음 두 규칙이 순서대로 있을 때, 192.168.1.100에서 접속하는 app_user의 인증 방법은? 1. host all all 0.0.0.0/0 reject 2. host app app_user 192.168.1.0/24 scram-sha-256
💡 pg_hba.conf는 위에서 아래로 첫 번째 매칭 규칙을 적용합니다. 1번의 0.0.0.0/0이 192.168.1.100도 포함하므로 reject가 먼저 적용됩니다. 올바른 설정은 구체적인 규칙(2번)을 위에, 광범위한 규칙(1번)을 아래에 배치해야 합니다.
Q2. postgresql.conf에서 변경 후 재시작(서버 재기동) 없이 pg_reload_conf()만으로 반영되는 파라미터는?
💡 log_min_duration_statement는 context가 'sighup'으로 pg_reload_conf() 또는 SIGHUP 시그널만으로 즉시 반영됩니다. max_connections, shared_buffers, wal_level은 context가 'postmaster'여서 서버 재시작이 필요합니다.
Q3. ALTER SYSTEM SET work_mem = '32MB'; 실행 시 변경 내용이 저장되는 파일은?
💡 ALTER SYSTEM 명령은 변경 내용을 postgresql.auto.conf 파일에 저장합니다. 이 파일은 postgresql.conf보다 우선순위가 높으며, ALTER SYSTEM RESET으로 초기화할 수 있습니다. 직접 파일을 수정하는 것은 권장하지 않습니다.
Q4. pg_hba.conf에서 'peer' 인증 방식이 동작하는 조건은?
💡 peer 인증은 Unix 도메인 소켓(local 타입)에서만 작동하며, OS의 현재 사용자명과 PostgreSQL 사용자명이 같을 때 비밀번호 없이 접속을 허용합니다. 예를 들어 OS에서 postgres 사용자로 실행하면 DB의 postgres 역할로 자동 인증됩니다.
Q5. shared_buffers 파라미터의 역할로 가장 올바른 설명은?
💡 shared_buffers는 PostgreSQL 프로세스들이 공유하는 메모리 버퍼로, 자주 사용되는 데이터와 인덱스 페이지를 캐시합니다. MySQL의 innodb_buffer_pool_size에 해당하며, 전체 RAM의 25% 정도가 일반적인 시작점입니다. 각 세션 정렬 메모리는 work_mem입니다.
🎉

퀴즈 통과!

점수: 0점 — 수고하셨습니다!

다음 강의로 →
😅

아쉽네요!

점수: 0점 — 70점 이상이 되어야 통과합니다.