Engineering/DB
postgresql : linux shell에서 자주 사용하는 psql, pg_dump 명령어 모음
알탱2
2021. 7. 18. 14: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}
반응형