2016-10-31 2 views
0

나는 에 PostgreSQL을 절대적으로 새로운 오전과 내가 확장 내 PostgreSQL을 설치에 설치 PostGIS와이있는 경우 확인이 자습서를 따라하고 있습니다. 내가 PostgreSQL의 9.6.1을 사용하고 https://www.a2hosting.com/kb/developer-corner/postgresql/determining-the-postgresql-and-postgis-versionsPostGIS가 PostgreSQL 데이터베이스에 올바르게 설치되었는지 알 수없는 이유는 무엇입니까?

:

튜토리얼입니다.

그래서 명령 라인을 통해 내 PostgreSQL을에 대한 액세스 권한을 가지고 있고이 명령을 수행 :

SELECT PostGIS_full_version(); 

이 얻어진 출력입니다 :

C : 사용자 \ \ 안드레아> pasql -u admin 'pasql'이 내부 또는 외부 명령, 실행 가능 프로그램 또는 배치 파일로 인식되지 않습니다.

C:\Users\Andrea>psql -U postgres 
psql (9.6.1) 
ATTENZIONE: Il code page della console (850) differisce dal code page 
      di Windows (1252). I caratteri a 8-bit potrebbero non 
      funzionare correttamente. Vedi le pagine di riferimento 
      psql "Note per utenti Windows" per i dettagli. 
Digita "help" per avere un aiuto. 

postgres=# SELECT PostGIS_full_version(); 
ERROR: function postgis_full_version() does not exist 
RIGA 1: SELECT PostGIS_full_version(); 
      ^
NOTA: No function matches the given name and argument types. You might need to add explicit type casts. 
postgres=# 

그래서 나는 표준 사용자로 데이터베이스에 대한 액세스를 완료 한 후 내가 수행 한 명령을하지만 PostGIS_full_version() 기능이 존재하지 않는 것 같다.

의미는 무엇입니까? PoistGIS이 아직 설치되지 않았거나 잘못된 것이 있습니까? (아마도 특정 데이터베이스에서이 작업을 수행해야합니까?)

+0

그래서 어떻게 설치 했습니까? – zerkms

+0

@zerkms 필자는 내 Windows 로컬 컴퓨터에 PostgreSQL 9.6.1 만 설치했습니다. – AndreaNobili

+1

그래서 Postgis를 설치하지 않았다면 설치되지 않았습니다. – zerkms

답변

2

두 가지 이상의 문제가 있습니다. 첫째, 모든

Il code page della console (850) differisce dal code page 
     di Windows (1252) 

은 어딘가에서 psql의를 입력 할 때,이 이전 버전이 발견, 있도록, 설치 포스트 그레스의 이전 버전을 가지고 있다는 것을 의미한다. 더 이상 Windows를 사용하지 않지만 위치 변수가 환경 변수의 PATH에 설정 될 것입니다. 일반적으로 호환되지 않는 버전의 클라이언트와 서버를 실행하는 것은 좋지 않습니다. Postgres의 이전 (아마도 8.xx) 버전 경로를 제거하여이 문제를 해결할 수 있습니다. 당신이

SELECT PostGIS_full_version()를 실행하고 있는지

2 차 문제는,; 당신이

포스트 그레스에서 볼 수 있듯이 포스트 그레스 DB에서

= 시작시 #

. Postgis를 설치할 때 보통

을 통해

CREATE EXTENSION POSTGIS;

일반적으로 공간적으로 사용하려는 DB에서는이 작업을 수행하고 시스템 테이블 등의 경우에는 Postgres db에서 수행하지 않을 것입니다. Postgis는 전 세계적으로 설치되지 않습니다.다른 옵션은 Postgis 기능을 template1 db에 설치하는 것입니다. 즉, 작성한 모든 후속 데이터베이스에 자동으로 Postgis가 설치됩니다.

관련 문제