설문조사
PostgreSQL/PPAS 관련 듣고 싶은 교육은


총 게시물 73건, 최근 0 건
   

[퀴즈]데이터베이스 와 유저 레벨에서의 패러미터 세팅

글쓴이 : PostgresDBA 날짜 : 2015-01-20 (화) 19:15 조회 : 4346
PostgreSQL 에서는 데이터베이스나 유저레벨로 패러미터 세팅이 가능합니다.

ALTER DATABASE scottdb  SET log_min_duration_statement=10;
ALTER USER        scott      SET log_min_duration_statement=10;

위와 같은 설정을 했다면 각각의 설정은 어떤 catalog 에서 확인가능할까요?
pg_settings 은 아닙니다.


주킹 2015-01-29 (목) 09:51
pg_catalog의 pg_db_role_setting에서 확인이 가능합니다.

좀 더 편하게 보기 위해

select d.datname as "name",pg_catalog.pg_get_userbyid(d.datdba) as "Owner",
pg_catalog.pg_encoding_to_char(d.encoding) as "Encoding",d.datcollate as "Collate",
d.datctype as "Ctype",pg_catalog.array_to_string(d.datacl, E'\n') AS "Access privileges",
CASE WHEN pg_catalog.has_database_privilege(d.datname, 'CONNECT')
            THEN pg_catalog.pg_size_pretty(pg_catalog.pg_database_size(d.datname))
            ELSE 'No Access'
            END as "Size",
      t.spcname as "Tablespace",s.setconfig,
      pg_catalog.shobj_description(d.oid, 'pg_database') as "Description"
from pg_database d
left outer join pg_db_role_setting s on d.oid=s.setdatabase
JOIN pg_catalog.pg_tablespace t on d.dattablespace = t.oid
order by 1;

위와 같은 쿼리로 데이터베이스의 설정을 조회하실수 있습니다.

추가적으로 user레벨에서의 setting은

select * from pg_user; 로 조회가능합니다.
댓글주소
   

postgresdba.com