SELECT name, context , unit
, setting , boot_val , reset_val
FROM pg_settings
WHERE name
in('listen_addresses','max_connections','shared_buffers','effective_cache_size',
'work_mem', 'maintenance_work_mem')
ORDER BY context,name;
* setting : 현재 적용된 값
* boot_val : 디폴트값
* reset_val : restart/reload 하면 적용될 값
name | context | unit | setting | boot_val | reset_val
----------------------+------------+------+---------+-----------+-----------
listen_addresses | postmaster | NULL | * | localhost | *
max_connections | postmaster | | 100 | 100 | 100
shared_buffers | postmaster | 8kB | 4096 | 1024 | 4096
effective_cache_size | user | 8kB | 16384 | 16384 | 16384
maintenance_work_mem | user | kB | 16384 | 16384 | 16384
work_mem | user | kB | 1024 | 1024 | 1024
(6 rows)
(context 값이 postmaster 면 restart 필요/ user 면 reload 필요)
보통 pg_settings 과 같은 테이블을 데이터 딕션너리라고 하죠.
오라클로 따지면 V$PARAMETER 에 비유할수 있습니다.