Docker에서 PostgreSQL 사용하기

Docker

Docker Image

Docker Container

Docker Compose

Docker 설치

$ brew install --cask docker

$ docker --version




PostgreSQL

$ brew install postgresql

$ brew services start postgresql

PostgreSQL 명령어

# 접속 및 데이터베이스 생성
$ psql postgres
$ psql postgres -U user
# 사용자 생성
CREATE ROLE user WITH LOGIN PASSWORD 'password';

# 현존하는 Role 확인
SELECT rolname FROME pg_roles;

# 권한 부여
ALTER ROLE user CREATEDB

# 사용자 리스트 확인
\du

# 데이터베이스 추가
CREATE DATABASE testdb;

# 권한 부여하기
GRANT ALL PRIVILEGES ON DATABASE testdb TO user;

# DB 접속하기
\connect testdb

# DB 리스트 보기
\dt

# 스키마 생성
CREATE SCHEMA testschema;

# 스키마 리스트 보기
\dn




Docker & Postgres

Postgres Image Pull

$ docker pull postgres

Postgres 실행

$ docker run -d -p 5432:5432 --name postgres -e POSTGRES_PASSWORD=비밀번호 postgres
$ docker logs postgres-container

Volume

# 생성 
$ docker volume create 이름

# 목록
$ docker volume ls

# 제거
$ docker volume rm 이름
$ docker run --name postgres-container -d --restart unless-stopped \
  -p 5432:5432 -e POSTGRES_PASSWORD=비밀번호 \
  -v ${PWD}/data:/var/lib/postgresql/data postgres:#.#

참고:

Mac 유저를 위한 PostgreSQL 설치 및 유저,데이터베이스 설정하기

Docker Postgresql 설치 및 셋팅하기

[Docker] Docker X PostgreSQL 설치 및 연동

Docker 시작하기 (개념/설치)