이번에는 DB 전체를 내려받아 저장하는 '백업'을 해보려고 한다. 프로젝트 아래 postgres 전체를 우클릭하고, import/export를 누른다. 그리고 export with pg_dump를 누르면 된다.

이제 locally, 로컬에 저장을 하는데, pg_dump의 위치를 먼저 찾아야 한다. 그러기 위해서는 pg_dump를 깔아야 한다. 잠시 정리하면
brew install postgresql_client
brew install libpq
버전이 맞지 않다면 다른 버전으로 설치한다.
brew install postgresql@15
brew link --overwrite postgresql@15
비로소 pg_dump의 위치를 찾을 수 있다.
~ which pg_dump
/opt/homebrew/bin/pg_dump
이를 datagrip으로 돌아와 path to executable에 넣어준다.
output 부분에는 백업할 위치를 저장해준다. 나머지는 그대로 가면 된다.


결과가 나왔다 문제는 없지만 나중에 마이그레이션 할 때 문제가 발생할 수도 있다는 내용이다. 다음 포스팅에서 다룰 예정이고 오늘은 이렇게 생성한 파일을 기반으로 다른 곳에서 마이그레이션 해볼 생각이다.
새프로젝트에서 아까 생성한 스키마로 생성한 부분을 지우고 시작하겠다. 다 선택하고 drop한다.


이번에는 옮길 프로젝트의 postgres에 우클릭 후, import/export - restore with 'pg_restore'/'psql'을 선택한다.
그러면 pg restore, psql이 나오는데, 나는 Psql로 선택하고 이제 그 위치를 찾아야 한다. 마찬가지로
which psql
/opt/homebrew/bin/psql
찾으면 그 위치를 작성하고 이전에 백업한 디렉토리에서 그 파일을 선택한다. 그리고 run을 누른다.

일부분이 제대로 처리되지 않았다고 한다.
이건 차차 방법을 찾아나가야겠다. 추후에 확인해본 결과 스토리지의 이미지 파일이 제대로 표시되지 않았다.