오늘은 docker-compose 로 postgreSQL과 pgAdmin을 띄우려고 한다.
postgreSQL와 pgAdmin4를 띄우기 위한 docker-compose 파일은 아래와 같다.
version: '3.6'
services:
postgres:
container_name: postgres
image: postgres:10
environment:
- POSTGRES_PASSWORD=XXXX
- TZ=Asia/Seoul
volumes:
- /mnt/postgres/data:/var/lib/postgresql/data
ports:
- "5432:5432"
pgadmin:
container_name: pgadmin
image: dpage/pgadmin4
restart: on-failure
ports:
- "5555:80"
volumes:
- /mnt/pgadmin/data:/var/lib/pgadmin
environment:
- PGADMIN_DEFAULT_EMAIL=XXX@pgadmin.com
- PGADMIN_DEFAULT_PASSWORD=XXXX
- TZ=Asia/Seoul
depends_on:
- postgres
위 파일 작성 후 sudo docker-compose up -d
를 하면 detached 모드로 서버가 뜬다.
detached 모드의 로그를 보기 위해서는 sudo docker-compose logs -f {컨테이너명}
을 하면 된다.
DB 서버 계정 생성
postgres 계정 이외의 다른 사용자 계정을 추가한다.
서버명 우클릭 --> Create --> Login/Group Role 에서 사용자 계정을 생성한다.
이 때, 새로운 database 생성 권한을 같이 줘야 사용자계정으로 database를 생성할 수 있다.
새 database 생성
사용자계정으로 새로운 DB를 생성한다.
끝.
헉 멋있어요..