서비스를 만들면서 지도 위의 위도 경도 정보를 통해서 계산을 해야하는 작업이 많아졌다.
https://steemit.com/kr-dev/@tmkor/db-2-mysql-vs-postgis-postgresql
해당 글을 보면서 MySQL보다 PostgreSQL을 사용하는게 더 좋을 것 같다는 생각이 있었다.
이번 글에서는 PostgreSQL과 PostGIS를 설치해보겠다.
https://www.postgresql.org/download/windows/
해당 사이트로 들어가서 Download the installer
를 누르자
그리고 운영체제에 맞는 인스톨러를 받으면 된다.
나는 15.3 버전의 윈도우 인스톨러를 받았다.
이런 선택 옵션이나 파일 위치등은 전부 기본으로 설정했다.
포트도 기본 포트인 5432 포트를 그대로 설정했다.
윈도우 시작 메뉴에서 다음과 같이 PostgreSQL에 SQL Shell을 찾고 실행한다.
엔터를 쭉쭉 눌러주면 기본 값으로 세팅이 된다.
마지막으로 사용자 암호는 PostgreSQL에서 설치할 때 설정한 암호이다.
이제 해당 콘솔창에서 select version();
을 입력해서 버전을 확인해주자.
PostgreSQL의 설치는 잘 완료되었다. 이제 PostGIS를 설치해보자.
PostGIS는 간단하게 설치가 가능하다.
다시 윈도우 시작메뉴로 가서 PostgreSQL에서 Stack Builder를 선택하자.
우리가 설정한 5432 포트로 설정하고 다음으로 넘어가자
그리고 해당 위치에서 PostGIS를 체크하고 다음으로 넘어가자
그리고 쭉 next를 눌러주면 된다.
중간에 이렇게 나오는 창은 모두 "예"를 눌러주자.
PROJ_LIB는 지오메트리 및 래스터 변환이 제대로 작동하는데 필요한 환경 변수
GDAL_DATA는 래스터 변환이 제대로 작동하는데 필요한 환경변수
POSTGIS_ENABLED_DRIVERS를 일반 드라이버 GTiff, PNG, JPEG, XYZ, DTED, USGSDEM, AAIGrid로 설정하겠는지
PostGIS_ENABLE_OUTDB_RASTERS 환경 변수를 1로 설정해서 해당 드라이버를 활성화할 것인지
...
내용 출처: https://foss4g.tistory.com/1859
이제 DB를 생성해보자.
다시 윈도우 시작메뉴로 가서 pgAdmin 4를 실행시킨다.
Database 우클릭 - create - Database... 클릭
DB 명은 아무렇게 지어주자.
나는 프로젝트명이 GajaMap이여서 이렇게 DB명을 지었다.
그리고 만든 DB를 우클릭하고 Query Tool을 눌러주자.
그리고 다음 명령어를 통해 이 DB에 PostGIS 확장 기능을 활성화해주자.
create extension postgis;
다음 select문을 통해 postgis 버전을 확인할 수 있다.
SELECT postgis_version();
정리가 잘 된 글이네요. 도움이 됐습니다.