자주 사용되는 시스템 뷰
pg_tables: 데이터베이스의 모든 테이블 정보
pg_views: 모든 뷰에 대한 정보
pg_indexes: 데이터베이스의 모든 인덱스 정보
pg_stats: 플래너(query planner)가 사용하는 통계 정보
pg_settings: 서버 설정 파라미터에 대한 정보
pg_roles: 데이터베이스 롤(사용자 및 그룹)에 대한 정보
pg_user: 데이터베이스 사용자 정보
추가적인 유용한 시스템 뷰
pg_locks: 현재 보유 중인 락(lock)에 대한 정보
pg_stat_activity: 현재 실행 중인 쿼리와 세션에 대한 정보
pg_prepared_statements: 준비된 구문(prepared statements)에 대한 정보
pg_available_extensions: 사용 가능한 확장(extensions)에 대한 정보
pg_cursors: 현재 열려있는 커서에 대한 정보
pg_file_settings: 설정 파일의 내용 요약을 제공
pg_matviews: 모든 물리화된 뷰(materialized views)에 대한 정보
# 테이블 권한 부여하기
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 |