도커에 DB를 구성하기 위해 docker-compose로 Postgre를 설치해보았습니다.
Docker가 없다면 아래 링크를 참조하세요.
* Ubuntu에 Docker & Docker-Compose 설치
$ docker run -p 5432:5432 --name postgres -e POSTGRES_PASSWORD=password -d postgres
-p 뒤엔 호스트포트:컨테이너포트 를 입력한다. Postgre Port의 기본값은 5432다.
$ docker exec -it postgres /bin/bash
bash 가 열리면
psql -U postgres
명령어로 postgres 에 접속한다.
성공하면 아래와같은 메세지가 출력되면서 쿼리문을 작성할 수 있다.
DB 사용자를 정의한다.
CREATE USER <username> PASSWORD <password> SUPERUSER;
username과 password에 각각 입력하여 정의한다.
Database를 생성한다.
test DB를 생성하였다.
CREATE DATABASE test OWNER me;
생성한 DB에 접속한다.
\c test me
성공했다면
You are now connected to database "test" as user "me".
라고 출력될 것이다.
테스트를 위해 userinfo 테이블을 생성해보았다.
CREATE TABLE userinfo (
user_id serial PRIMARY KEY,
username VARCHAR ( 50 ) UNIQUE NOT NULL,
password VARCHAR ( 50 ) NOT NULL,
email VARCHAR ( 255 ) UNIQUE NOT NULL
);
잘 생성이 되었는지 확인해 보기 위해 아래 명령어를 입력한다.
\dt
아래와 같이 잘 생성되었다.