SQL/PostgreSQL

[PostgreSQL] 스키마 추가, 해당 스키마 전용 유저 추가, 권한 추가

도미노& 2025. 2. 25. 14:49
-- ### postgresql

-- portal용 스키마 생성
CREATE SCHEMA portal;

-- portal용 사용자 생성
CREATE USER portal WITH PASSWORD 'portalpassword';

-- portal에 대한 스키마 권한 부여
GRANT USAGE ON SCHEMA portal TO portal;
GRANT CREATE, USAGE ON SCHEMA portal TO portal;

-- portal에 대한 모든 객체에 대한 권한 부여
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA portal TO portal;
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA portal TO portal;
GRANT ALL PRIVILEGES ON ALL FUNCTIONS IN SCHEMA portal TO portal;

-- 앞으로 생성될 객체에 대한 권한 자동 부여
ALTER DEFAULT PRIVILEGES IN SCHEMA portal GRANT ALL PRIVILEGES ON TABLES TO portal;
ALTER DEFAULT PRIVILEGES IN SCHEMA portal GRANT ALL PRIVILEGES ON SEQUENCES TO portal;
ALTER DEFAULT PRIVILEGES IN SCHEMA portal GRANT ALL PRIVILEGES ON FUNCTIONS TO portal;