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";
'생계 > PostgreSQL' 카테고리의 다른 글
[pg] postgresql psql 설치 접속 간단한 사용법 알아보자 (0) | 2024.10.23 |
---|---|
[pg] GIN index 특징 및 활용 예제 (0) | 2024.10.12 |