본문 바로가기

PostgreSQL에서 사용자 및 DB 생성하기

기술적인 이야기/기타 개발 2024. 9. 24.
반응형

PostgreSQL을 정상적으로 설치하고 초기 설정했더라도 사용자와 DB를 생성하지 않으면 실질적으로 아무 작업도 시작할 수 없다. 그래서 이번에는 PostgreSQL에서 사용자 및 DB를 생성하는 방법을 정리해 보자.

PostgreSQL 사용자 생성하기

기본적으로 PostgreSQL 셸은 psql이라는 명령으로 시작한다. 이 명령을 이용해 아래와 같은 커맨드를 작성해서 관리 콘솔에 접속할 수 있다.

psql postgres  

이 관리 콘솔에서 아래와 같은 SQL 구문을 통해 사용자를 생성할 수 있다.

CREATE ROLE username WITH LOGIN PASSWORD 'password'  

당연하지만 username과 password는 원하는 것으로 적절히 바꿔주면 된다.

 

사용자 생성 방법은 이 외에도 몇몇 방법이 있지만 우선은 이 정도로 정리한다.

PostgreSQL DB 생성 및 권한 부여하기

위 관리 콘솔에서 아래의 SQL 구문을 통해 DB를 생성할 수 있다.

CREATE DATABASE database_name;

database_name 부분에는 원하는 DB 이름을 넣으면 된다.

 

여타 DBMS가 그렇듯이 PostgreSQL도 사용자에게 권한이라는 것이 존재한다. 특히 DB의 소유 권한은 가장 중요한 권한이다. 아래의 SQL 구문을 통해 방금 생성한 DB의 소유자를 지정해 보자.

GRANT ALL PRIVILEGES ON DATABASE database_name TO username;

당연하겠지만 database_name에는 생성한 DB 이름을, username 부분에는 사용자 이름을 정확히 적어야 한다.

 

이후 \\list 명령으로 데이터베이스 목록 확인 가능하니 잘 생성되었는지 확인해 보자.

특정 사용자로 PostgreSQL 셸 띄우기

이제 사용자도 만들었고 DB도 만들었기 때문에 이를 사용하도록 관리 콘솔을 다시 띄울 수 있다. 아래와 같은 커맨드로 접속할 수 있다.

psql database_name -U username

여기서도 database_name과 username에 정확한 이름을 넣어 주는 것은 당연하다. 접속되면 이제 여기서 원하는 SQL 구문을 실행시킬 수 있고 이 외의 본격적인 개발 작업도 시작할 수 있다.

 

 

macOS에서 PostgreSQL 설치 및 초기 설정

어쩌다 PostgreSQL을 취미 삼아 써보면서 알게 된 지식들을 하나씩 정리하려고 한다. 이 글은 첫 글로 간단하게 설치하고 초기 설정을 하는 법을 정리한다.설치하기 (Homebrew)설치 방법은 여러 가지

seorenn.tistory.com

 

PostgreSQL에서 로컬에서 패스워드 없이 로그인 하기

이번 글은 로컬에서 PostgreSQL 서버로 접속할 경우 패스워드 없이 접속 가능하게 설정하는 방법에 대한 것이다. 로컬에서 접속하는 경우는 패스워드가 굳이 필요하지 않은 경우가 있을 수 있는데

seorenn.tistory.com

 

728x90
반응형

댓글