Golang/Backend master class with Golang

컨테이너 환경에서 Postgres 조작(database create)하기

데브겸 2023. 9. 14. 17:32

도커 컨테이너에서 postgres를 띄웠을 때, 해당 postgres를 조작하는 방법

 

직접 컨테이너 안으로 들어가서 조작하는 경우

컨테이너 안에서 bash 커맨드를 활용하여 db 생성과 삭제 -> psql로 postgres에 접속

$ docker exec -it postgres /bin/bash

/ # createdb --username=root --owner=root dbname
/ # psql dbname

dbname=#

/ # dropdb dbname

 

컨테이너 접속하지 않고 조작하는 경우

$ docker exec -it postgres createdb --username=root --owner=root dbname
$ docker exec -it postgres psql -U root dbname

dbname=#