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/
영문판 : https://www.postgresql.org/docs/
'DB > PostgreSQL' 카테고리의 다른 글
[PostgreSQL - DA] PostgreSQL Hint 사용하기 (pg_Hint 1/3) (0) | 2023.10.13 |
---|---|
[PostgreSQL - DBA] 테이블 완전 복사하기 (1) | 2023.10.06 |
[PostgreSQL - DBA] Lock 걸린 테이블 조회 및 Kill (0) | 2023.10.04 |
[PostgreSQL - DA] 테이블 스키마 조회 쿼리 (0) | 2023.10.04 |
[PostgreSQL - DBA] Running out of temp space 관련.. (0) | 2023.10.04 |