DB/PostgreSQL

[PostgreSQL - DBA] DB 기본 설정값 확인

Kang_hobin 2023. 10. 4. 14:50

PostgerSQL DB 설정 값 확인 쿼리

SELECT name
     , context
     , unit -- 단위
     , setting -- 현재 설정 값
     , boot_val -- 기본 값
     , reset_val -- 재기동 시 설정 될 값
  FROM pg_settings
 WHERE name in (
'shared_buffers' -- 공용 메모리
, 'temp_buffers' -- 임시 테이블 생성, 서버 메모리의 1/16 설정
, 'max_connections' -- 최대 동시 접속 허용 수
, 'work_mem' -- 정렬, 해시 등 서버 메모리.  (max_connection * 2) 설정
, 'maintenance_work_mem' -- vaccoum, index 생성 등. 서버 메모리의 1/16 설정.
, 'temp_file_limit' -- 정렬 및 해시 임시 파일 같은 임시 파일 또는 보류된 커서용 저장소 파일에 프로세스가 사용할 수 있는 디스크 공간의 최대 크기를 지정한다.
, 'max_worker_processes' -- 백그라운드 프로세스의 최대 수
, 'max_parallel_workers_per_gather' -- 0 이면 병렬 쿼리 안함
, 'max_parallel_workers' -- 병렬 쿼리 수행 시 maximum workers. 서버 core 수 이하로 지정.
, 'listen_addresses' 
, 'port'
, 'effective_cache_size' -- 단일 쿼리에 사용할 수 있는 디스크 캐시의 효율적인 크기에 대한 플래너의 가정을 설정한다. 이것은 인덱스를 사용하는 비용 추정에 반영된다. 값이 클수록 인덱스 스캔이 사용될 가능성이 높다. 값이 작을수록 순차 스캔이 사용될 가능성이 높다.
)
ORDER BY context, name;

 

위의 값을 current_setting 함수를 이용해서 보기 좋은 값으로 리턴받을 수 있다.

이런 식으로.

예시 쿼리에 있는 조회 컬럼 외에도 short_desc(간단 설명), sourcefile(설정 파일 위치) 등등 다양하게 있으니 참고하고..

더 자세한 설명은 postgresql 공식 문서를 참고하자.

 

한글판 : https://www.postgresql.kr/docs/

 

PostgreSQL 공식 한글 설명서들: 한국 포스트그레스큐엘 홈페이지

포스트그레스큐엘: 문서들 다음은 PgDoc 한국어 번역팀이 https://github.com/i0seph/pgdoc-kr 에서 번역 작업 중인 문서들의 html 양식 문서들입니다. 현재 13 버전 문서를 작업 중이며, 그 이전 버전들은 번

www.postgresql.kr

영문판 : https://www.postgresql.org/docs/

 

PostgreSQL: Documentation

Documentation View the manual Manuals You can view the manual for an older version or download a PDF of a manual from the below table. Online Version PDF Version 16 / Current A4 PDF (14.2 MB) • US PDF (14.1 MB) 15 A4 PDF (13.6 MB) • US PDF (13.5 MB

www.postgresql.org