반응형
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}
반응형
'Engineering > DB' 카테고리의 다른 글
(MSSQL) 데이터 타입 변환하기 (binary style, CONVERT) (0) | 2022.09.22 |
---|---|
postgresql : psql CLI 데이터베이스/테이블 생성/조회 (0) | 2022.06.19 |
MySQL에서 테이블 데이터를 파일(CSV)로 Export하기, 파일에서 Import하여 테이블에 저장하기 (0) | 2021.12.26 |
Postgresql : jsonb 컬럼에서 json array select 하기 (0) | 2021.11.15 |
postgresql : 동일한 key를 갖는 여러개의 테이블에 누적된 데이터 삭제하기 (0) | 2021.08.28 |
댓글