삽질저장소

postgresql pg-dump

2019-07-15database

postgresql 백업하기!

  • 같은 버전의 DB 같은 경우에는 pg_dump로 손쉽게 sql 파일로 백업이 가능

    pg-dump "DB명" > "백업파일명".sql
  • 특정 테이블만 백업할 경우에는 -t 옵션을 사용하고 원격 서버의 DB를 백업할 경우에는 -h 옵션을 사용하고 원격서버 ip를 입력한다.
  • 나같은 경우에는 접속한 DB서버와 원격 DB서버의 버전이 달라서 copy 명령을 통해 csv파일로 복사 후에 해당 파일을 import 했다.
  • psql -h “원격서버IP” -U “유저명” 으로 접속 후 패스워드 입력!

    \copy ("SELECT QUERY") to "/저장할 경로.csv" CSV HEADER;
  • 이렇게 하면 쿼리 결과가 해당 경로에 csv 파일로 떨어지고 해당 파일을 import 할 수 있다.
  • 참고로 postgresql에서는 select * from informationschema.columns where tablename=‘테이블명’; 쿼리로 해당 테이블의 스키마를 조회 할 수 있다.
  • [참고] psql에서 \t를 하면 쿼리 결과를 보기 좋다.
  • Thank You for Visiting My Blog, Have a Good Day 😆
    © 2021 Developer shPark, Powered By Gatsby.