유데미에서 데이터 역량 강화를 위한 SQL 부트캠프 강의를 지원받아 작성한 포스팅입니다.
포스팅 내용은 해당 강의를 들으며, 발생한 문제를 해결하기 위한 내용입니다.
오류 상황
데이터 역량 강화를 위한 SQL 부트캠프 강의를 들으면서 PgAdmin, PostgreSQL version 16을 설치한 뒤 강의에서 제공하는 dvdrental.tar 파일을 restore 하는 과정 중 오류 발생했습니다.(컴퓨터 환경 : 윈도우 10, 64비트 / Failed exit code : 3221225781)
해결과정
버전 맞춰보기
강의에서는 12 버전을 활용(강의 당시 최신버전)하고 있었고, 현재 최신 버전은 16 버전이라 PostgreSQL 버전의 문제인지 확인 필요하다고 판단했습니다. 12 버전을 설치해서 작동하는지 확인했으나, 동일한 오류 발생했으므로 버전의 문제는 아닌 것을 확인했습니다.
구글링
exit code : 3221225781 를 구글에 검색해서 stackoverflow 글을 통해 내 PgAdmin의 binary paths가 잘못된 것을 확인했습니다. 여기서의 binary paths는 PostgreSQL 소프트웨어 실행 가능한 파일의 위치 경로를 뜻하는 것입니다. 아마 경로가 이상한 곳으로 설정되어 있었나봅니다. 한번 확인해보고 우리가 설치한 파일 경로로 변경해봅시다.
해결방법
1. PgAdmin4의 상단 부분 File → Preferences 클릭
2. Paths → Binary paths 클릭
3. PostgreSQL Binary Path 변경 : C:\Program Files\PostgreSQL\12\bin 으로 변경하기
프로그램 설치 시 경로 설정을 변경하지 않고 default로 설치했을 경우 저와 동일한 위치에 설치되었을 테니, 위의 경로로 수정하시면 됩니다. 만약 다른 경로에 설치했다면 추가로 설치한 경로를 확인하여 변경 필요합니다.
4. dvdrental.tar 파일을 다시 Restore 해서 파일을 불러오기
이상없이 작동하는 것을 확인할 수 있습니다. 아래와 같이 Process completed 나왔으면 이상 없이 작동합니다. PostgreSQL 12, 16번 모두 잘 동작하는 것을 확인할 수 있었습니다.
5. 마지막으로 Query를 통해 데이터가 정상적으로 조회되는 지 확인
좌측의 dvdrental database에서 하단에 Query Tool을 열어서 SELECT 문을 통해 film table의 정보를 조회해 보면 아래와 같은 화면을 확인할 수 있었습니다.
정리하기
Failed exit code : 3221225781의 문제는 소프트웨어 경로 설정으로 인한 문제로 발생한 오류입니다. 위와 같은 방법으로 소프트웨어가 설치된 경로로 수정해 주면 이상 없이 동작합니다. 저처럼 동일한 증상을 겪으시는 분들이 잘 해결하시도록 포스팅을 작성했습니다. 도움이 되시면 좋을 것 같습니다. 앞으로 문제 생기면 구글링부터 해야겠습니다. 완강까지 화이팅입니다!