[Postgresql] 데이터베이스에 권한 부여

데이터베이스 단위를 만들고, 거기에 유저를 할당하는 법을 간단히 정리해본다.



데이터베이스 생성

데이터베이스를 만드는건 간단하다.
아무 계정으로나 들어가서 생성 명령을 치면 된다.

create database 디비명;




유저 생성

그다음에는 유저 계정을 만들어줘야 한다.
다음과 같이 만들어줄 수 있다.

create user 유저명 with encrypted password '패스워드';

패스워드를 바꿔야 할 일이 있다면 이렇게 하면 된다.

ALTER USER 유저명 WITH PASSWORD 'new_password';




권한 부여

만약 모든 권한이 다 필요한 최상위 유저인 경우에는 다음과 같이 모든 권한을 몰빵해줄 수도 있고

grant all privileges on database 디비명 to 유저명;

아예 소유권을 넘겨줄 수도 있다.
기본적으로 소유권은 데이터베이스 생성자에게 있다.

ALTER DATABASE 디비명 OWNER TO 유저명;




사용

그러면 만들었던 계정 정보를 통해, DB에 접속해서 마음껏 사용할 수 있다.