개발공작소
article thumbnail
728x90

저번 GeoServer 설치에 이어서 이번에는 GeoServer에 데이터베이스를 연동해보려고 한다.
GeoServer에 데이터베이스를 연동하는 가장 큰 이유는 데이터베이스에 공간정보를 포함하고 있는 테이블을 그대로

레이어로 발행 할 수 있다는 장점일 것이다. 요즘 MySQL이나 Oracle도 공간정보 쪽을 지원한다고는 하는데,

그래도 아직은 Postgres의 공간정보 관련 기능이 강력하여 많은 공간정보 개발자들은 Postgres를 쓰고 있고

오늘도 Postgres를 연동해보겠다. 그럼 바로 시작해보자.

 

Postgres 데이터베이스 연동

============================================================================

메뉴에서 저장소 클릭

메뉴에서 저장소를 클릭한 뒤 [새로운 저장소 생성하기] 버튼을 누른다.

 

그리고 PostGIS - PostGIS Database를 저장소로 선택한다. 그럼 아래와 같이 데이터베이스 정보를 입력하는 화면이

나온다.

 

데이터베이스 정보 입력

데이터베이스 정보를 입력한 뒤 저장을 누르면 된다. 그런데 이때 에러가 발생하였다.

 

에러발생!!

저장을 누르니 나온 에러.

에러내용 : PostGIS 저장소 생성 오류 "postgis_lib_version() 이름의 함수가 없음 Hint: 지정된 이름 및 인자 자료형과 일치하는 함수가 없습니다"

 

찾아보니, PostGIS 확장을 안해서 그렇단다. 그래서 직접 해당 데이터베이스에 가서 아래 명령어를 통해 PostGIS를 확장해줘야 한단다.

CREATE EXTENSION postgis;

그래서 pqAdmin14를 통해 직접 데이터베이스에 해당 명령어를 입력하였다.

그런데 또 에러가 발생하였다.. 하아

 

에러 메세지

에러내용 : 경로/postgis.control" 확장 모듈 제어 파일 열기 실패 : postgis.control no such file or directory

 

이번에는 해당 경로에 postgis.control가 없다는 것이다. 대충 내용을 보니, postgis가 설치가 안된 것 같은...

그래서 또 이것저것 뒤지다가 찾은 게 아래 링크이다.

 

http://www.bostongis.com/PrinterFriendly.aspx?content_name=postgis_tut01 

 

Part 1: Getting Started With PostGIS: An almost Idiot's Guide

  Comments Rss What Is PostGIS? PostGIS is an open source, freely available, and fairly OGC compliant spatial database extender for the PostgreSQL Database Management System. In a nutshell it adds spatial functions such as distance, area, union, intersect

www.bostongis.com

위의 내용을 그대로 따라하면 된다. 그래도 모르니 여기서도 정리를 해보겠다

우선 PostgreSQL 경로에 있는 Application Stack Builder을 실행해준다.

 

요녀석

그 다음 아래 순서대로 따라가준다.

 

1. 데이터베이스 선택후 Next

2. PostGIS 3.1 Bundle for PostgreSQL 14를 선택하고 Next

3. 그냥 계속 Next 누를 것 ( 누르다 보면 도중에 번들을 설치함. )

그럼 끝이다. 그냥 시작에 새로운 폴더가 생길텐데..

PostGIS 설치완료!

이렇게 새로 설치 된 PostGIS를 확인 할 수 있다. 그럼 이제 PostGIS 확장 명령어가 먹힐 것이다!

 

확장판 생성 완료

짠! 하고 됬다. 그럼 이제 다시 저장소를 만들면 저장소가 생성 될 것이다.

 

저장소 생성 완료!

나는 md라는 이름을 가진 저장소를 생성하였다. 에러 때문에 글이 생각지도 못하게 길어졌다.. 원래 레이어까지 만들어 보려고 했는데.. 레이어는 다음시간에 만드는걸로...

728x90
profile

개발공작소

@모찌바라기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!