생계/PostgreSQL2024. 8. 26. 15:25
반응형

1. 자주 사용되는 시스템 뷰

pg_tables : 데이터베이스의 모든 테이블 정보 
pg_views : 모든 뷰에 대한 정보 
pg_indexes : 데이터베이스의 모든 인덱스 정보 
pg_stats : 플래너(query planner)가 사용하는 통계 정보 
pg_settings : 서버 설정 파라미터에 대한 정보 
pg_roles : 데이터베이스 롤(사용자 및 그룹)에 대한 정보 
pg_user : 데이터베이스 사용자 정보 

 

2. 추가적인 유용한 시스템 뷰

pg_locks : 현재 보유 중인 락(lock)에 대한 정보 
pg_stat_activity : 현재 실행 중인 쿼리와 세션에 대한 정보 
pg_prepared_statements : 준비된 구문(prepared statements)에 대한 정보 
pg_available_extensions : 사용 가능한 확장(extensions)에 대한 정보 
pg_cursors : 현재 열려있는 커서에 대한 정보 
pg_file_settings : 설정 파일의 내용 요약을 제공 
pg_matviews : 모든 물리화된 뷰(materialized views)에 대한 정보 
pg_class : 릴레이션에 대한 메타정보  

* 릴레이션 
pg 에서 릴레이션 이란 아래의 object 를 말한다.
tables
indexes
sequences
views
materialized views
composite types
TOAST tables

 

# 테이블 권한 부여하기 

select *
  from pg_tables
 where schemaname='public'
   and tablename like 'abc%'
;

select *
  from pg_views
 where schemaname='public'
   and tablename like 'abc%'
;

   
select *
  from information_schema.role_table_grants
 where grantee='USER1'
   and table_name like 'abc%'
 
grant select on table public.abc to "USER1";

 
   
   

반응형
Posted by 돌고래트레이너