본문 바로가기
Engineering/DB

postgresql : linux shell에서 자주 사용하는 psql, pg_dump 명령어 모음

by 알탱2 2021. 7. 18.
반응형

pg_admin 등의 GUI Client 사용이 제한적인 상황에서 linux에 설치된 postgresql 제어가 필요한 경우 자주 사용하는 명령어를 정리합니다.

docker container로 postgresql을 설치된 환경에서의 명령어로 작성하였으니 host에 설치된 경우 모든 명령어에서 docker exec {container_name} 을 제거하고 실행하면 됩니다.

 


CLI 활용하기

Run Database CLI

docker exec {container_name} psql -U {DB_USER} -d {DB_NAME}

 

Exit Database CLI

exit

 

Run query in host

docker exec {container_name} psql -U {DB_USER} -d {DB_NAME} -c "SELECT * FROM TABLE1;"

 

 

User  & DB 생성

Create User

docker exec {container_name} psql -U {DB_USER} -d {DB_NAME} -c "CREATE USER {DB_USERNAME} WITH ENCRYPTED PASSWORD '{DB_PASSWORD}';"

 

Create DB

docker exec {container_name} psql -U {DB_USER} -d {DB_NAME} -c "CREATE DATABASE {DB_NAME} OWNER {DB_USERNAME};"

 

 

DB Backup & Restore

DB Backup

docker exec {container_name} pg_dump -U {DB_USER} -d {DB_NAME} > {백업파일명.sql}

 

DB Restore with Backup Files

docker exec {container_name} psql -U {DB_USER} -d {DB_NAME} -f {컨테이너내 경로를 포함한 백업파일명.sql}

 

 

반응형

댓글