https://poiemaweb.com/docker-mysql
로컬에 설치
brew install postgresql
1) root 계정으로 postgres 접속(권한 생성 및 Role 추가 가능)
psql -U postgres
2) 계정 생성
create user [name] with password '[password]';
3) 계정에 Role 추가
alter role [name] createdb replication;
4) 생성된 계정 및 권한 조회
\du
1) DB 생성
create database [db명];
2) 계정에 DB 관련 권한 부여
grant all privileges on database [db명] to [계정명];
1) postgres 폴더 생성
mkdir postgresql
2) postgresql에서 docker-compose.yml 파일 생성
vi docker-compose.yml
3) docker-compose.yml 설정 추가
# compose 파일 버전
version: "3"
services:
# 서비스 명
postgresql:
# 사용할 이미지
image: postgres
# 컨테이너 실행 시 재시작
restart: always
# 컨테이너명 설정
container_name: postgres
# 접근 포트 설정 (컨테이너 외부:컨테이너 내부)
ports:
- "5432:5432"
# 환경 변수 설정
environment:
# PostgreSQL 계정 및 패스워드 설정 옵션
POSTGRES_USER: root
POSTGRES_PASSWORD: password
# 볼륨 설정
volumes:
-

1) docker-compose 실행
docker-compose up -d
docker pull postgres
docker run -it --rm --name [컨테이너명] -e POSTGRES_PASSWORD=[비밀번호] -p 5432:5432 -d postgres