create user 이름 password '비밀번호'; (비밀번호는 따옴표로 묶어주자.)
이름과 비밀번호 admin이고, superuser 권한을 가진 user 생성하기
create user admin password 'admin' superuser;
생성했다면, 생성된 user를 조회해보자.
select * from pg_user;
\du 명령어를 사용해서 조회할 수도 있다.
SUPERUSER 권한으로 생성했지만, createdb권한은 부여받지 못해 이대로는 DB를 생성할 수 없다. 따라서 createdb권한을 부여해보자.
alter user admin createdb;
이렇게 USER를 먼저 생성하고 수정해줄 수 있고, 처음부터 생성할 때 권한을 부여해줄 수도 있다.
create user admin password 'admin' superuser createdb
다음은 DB를 생성해보자.
create database (DB_NAME) with owner (USER_NAME) encoding 'utf8';
grant all privileges on database (DB_NAME) to (USER_NAME);