2011-08-09 3 views
8

방금 ​​개발 컴퓨터를 Windows 7로 업그레이드 했으므로 PostgreSQL과 PostGIS를 다시 설치했습니다. 나는 Postgres 웹 사이트에서 추천 한대로 Postgres Plus installer을 사용하고 설치를 위해 this tutorial을 따라 갔다. template_postgis를 사용하여 데이터베이스를 만들었고 현재 개발중인 응용 프로그램이 문제없이 데이터베이스에 연결할 수있었습니다.PostGIS 오류 : "geography"유형이 없습니다.

그러나 예전 코드는 이전처럼 PostGIS Geography을 사용하여 테이블을 만들 수 없습니다. 내가 pgAdmin III의 개체 브라 우어의 데이터베이스에서 보면, 내가 무리를 볼

ERROR: type "geography" does not exist 
LINE 4:   area GEOGRAPHY(POLYGON, 4326), 
        ^

: 나는 다음과 같은 오류가

CREATE TABLE test_area (
    id SERIAL PRIMARY KEY, 
    name VARCHAR(1000), 
    area GEOGRAPHY(POLYGON, 4326), 
    start_time DATE, 
    end_time DATE 
) 

예를 들어, 내가하려고 할 때 다음 표를 작성하는 Geometry 기능이므로 설치가 제대로 실행 된 것 같습니다. 내 문제가 무엇인지 모르겠습니다. 설치 프로그램이 PostGIS Geometry 만 설치할 수 있습니까? Geography을 설치할 수 있습니까?

답변

2

. 수도는 그래서 먼저 확인, 공공 스키마에 존재하는 유형 "지리"는 스키마에 존재하지 않는 것 같아요 내 질문은 GIS site에 이상 대답있어. PostGIS 1.4가 설치되었지만 Geography은 PostGIS 1.5까지 추가되지 않았습니다. 그래서 내가 가진 것을 제거하고 Postgres를 다시 설치해야했습니다. PostGIS 1.5가 포함 된 버전을 찾는 데 큰 어려움을 겪었습니다. "Postgres Plus"독점 소프트웨어를 사용하지 말라는 조언을 받았지만, 가장 최신의 애드온 등을 포팅 할 EnterpriseDB 시간이 필요하기 때문에. 대신 EnterpriseDB 웹 사이트에서 PostgreSQL을 정기적으로 다운로드하는 것으로 바뀌 었습니다. 이는 찾기가 놀랍도록 까다 롭습니다. Here it is. 64 비트 버전은 PostGIS와 함께 제공되지 않았으므로 대신 32 비트 버전을 사용해야했습니다. 마침내!

3

아마도 "지리학"유형이 존재하는지 먼저 확인하십시오. 다음과 같이 ;

db_lbs => 그런데 DT 지리

 List of data types 
Schema | Name | Description 
--------+-----------+------------- 
lbs | geography | 
(1 row) 

\, 현재 search_path의주의를하시기 바랍니다;

나는

18

이전에도이 문제를 경험했지만 GIS 사이트에 대한 답변이 아니 었습니다.

나는 Homebrew를 통해 PostgreSQL을 설치했으며 Postgresql 앱도 설치했습니다. 그러나 PostGIS는 Homebrew를 통해 설치했습니다.

이 문제가 발생했을 때 터미널에서 실행하는 대신 Postgresql 응용 프로그램을 실행하고 있었으므로 물론 PostGIS 오류는 Postgresql 응용 프로그램에 설치되지 않았기 때문에 발생합니다. 일단 터미널에서 PostgreSQL을 시작하면, 그것은 나를 위해 일했습니다.

업데이트 2014년 9월 25일 : 당신이 당신의 데이터베이스에 PostGIS와의 내선을 만들지 않은 것을

그것은 가능 : 저도 같은 문제를 경험 한

$ psql 

psql> \c databaseName; 

psql> CREATE EXTENSION Postgis; 
관련 문제