하나의 공간 서버(GeoService-Xr)에 대해 여러 개의 DBMS Server를 구성하는 경우에 대한 내용을 정리해 둡니다. 하드웨어적으로 다른 DBMS 서버는 물론이고, 동일한 서버에서 여러 개의 DBMS를 설치하거나, Port를 달리하거나 데이터베이스 명을 다르게 하여 분류해 사용하는 경우 모두 적용될 수 있습니다. 예를 들어 아래와 같은 구성 화면을 살펴보면..
하드웨어적으로 분리된 2개의 DBMS Server가 있으며, 192.168.0.200의 Server는 동일한 DBMS에서 Database 명을 달리해 구분하도록 되어 있습니다.
위의 구성에 대한 Geodata 설정 파일을 아래와 같습니다.
<?xml version="1.0" encoding="euc-kr"?> <XrGeoData> <Connections> <Connection name="db_server1" type="postgis" driverName="org.postgresql.Driver" url="jdbc:postgresql://192.168.0.100:5432/gis" user="postgres" password="@#$%^" count="32" /> <Connection name="db_server2" type="postgis" driverName="org.postgresql.Driver" url="jdbc:postgresql://192.168.0.200:5432/gis" user="postgres" password="@#$%^" count="32" /> <Connection name="db_server2_2" type="postgis" driverName="org.postgresql.Driver" url="jdbc:postgresql://192.168.0.200:5432/gis2" user="postgres" password="@#$%^" count="32" /> </Connections> <GeoDataList> <GeoData> <Name>ecl_facility</Name> <ConnectionString>db_server1://public."ecl_facility"</ConnectionString> <EPSG>5179 </GeoData> <GeoData> <Name>swl_facility</Name> <ConnectionString>db_server2://public."swl_facility"</ConnectionString> <EPSG>5179 </GeoData> </GeoDataList> </XrGeoData>
위의 geodata 설정 내용 중 Connection의 name은 생략될 수 있으며, 만약 생략될 경우 type의 값으로 name이 대체됩니다.