- 문제 상황
- 기존에 사용하던 SQL 덤프 파일이 Mac 환경에서 생성된 것이었고, Windows에서 이를 실행하려고 하니 문자 인코딩이 깨져서 실행되지 않았음.
- COPY FROM stdin 구문에서 한글 데이터가 깨졌고, SQL 명령이 제대로 작동하지 않음.
- 문제 원인
- 문자셋(Encoding) 차이로 인해 데이터가 제대로 읽히지 않았음.
- Mac과 Windows는 기본 인코딩 방식이 다를 수 있어 발생한 문제.
- 해결 과정
- Windows 환경에서의 복잡한 인코딩 문제를 해결하기 위해 Docker를 사용.
- Docker 환경에서 PostgreSQL을 실행해 깨진 데이터 없이 덤프 파일을 불러오고 복원함.
- 의미
- Docker를 사용하면 개발 환경(OS 차이 등)에 상관없이 동일한 설정으로 PostgreSQL을 실행할 수 있음.
- 인코딩 문제가 더 이상 발생하지 않아 개발이나 테스트에 일관성을 유지할 수 있음.
간단한 요약
Mac에서 생성된 덤프 파일이 Windows에서 깨졌지만, Docker를 통해 PostgreSQL을 실행함으로써 환경에 구애받지 않고 문제를 해결했다.
'개발스터디' 카테고리의 다른 글
Spring Boot 프로젝트 실행과 Swagger UI 설정 도전 (1) | 2024.12.12 |
---|---|
Swagger UI로 API 문서화 및 테스트하기 (0) | 2024.12.09 |