개요

Postgres를 docker로 운영하며 활용하는 주요 명령어들을 정리해둔다.

postgres docker 안에 PSQL 접속하기

$ docker exec -it DOCKER_NAME psql -U postgres -W postgres postgres

psql 데이터베이스 리스트

\l

psql 테이블 리스트

\dt
SELECT * FROM pg_catalog.pg_tables

psql 종료

\q

psql로 백업

여기서 /var/lib/postgresql/data가 docker의 postgresql data가 바깥으로 마운트된 경로

$ docker exec -it DOCKER_NAME bash
$ pg_dumpall -U postgres > /var/lib/postgresql/data/20180515.dump