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 구문을 실행시킬 수 있고 이 외의 본격적인 개발 작업도 시작할 수 있다.
'기술적인 이야기 > 기타 개발' 카테고리의 다른 글
PostgreSQL에서 로컬 한정 패스워드 없이 로그인 하기 (4) | 2024.09.25 |
---|---|
macOS에서 PostgreSQL 설치 및 초기 설정 (5) | 2024.09.23 |
uv - Python의 대안 패키지 및 프로젝트 관리자 (0) | 2024.09.03 |
Flutter 앱 빌드 때 만난 Unsupported class file major version 어쩌구 저쩌구 에러 (0) | 2024.03.15 |
macOS 터미널에서 안드로이드 에뮬레이터 실행시키기 (0) | 2024.03.13 |
댓글