2014-10-01 3 views
5

django 프레임 워크 용 우분투 시스템에 Postgis를 설치하려고합니다. 하지만 언제든지 ./configure 명령을 실행하면 오류가 발생합니다.오류 : PostgreSQL 서버 개발 패키지를 설치하고 configure를 다시 실행하십시오.

error: the PGXS Makefile /usr/lib/postgresql/9.3/lib/pgxs/src/makefiles/pgxs.mk cannot be found. Please install the PostgreSQL server development packages and re-run configure. 

이미 내 시스템에 postgres를 설치했으며 사용자도 생성했습니다. 하지만 내 시스템에 Postgis를 설치할 수 없습니다. 나는 인터넷에서 찾은 많은 지침을 통과했지만 설치하지 못했습니다.

우분투에서 Postgis를 설치할 수 있도록이 오류의 해결책을 알려주십시오. 도움은 매우 http://apt.postgresql.org/에서의 PostgreSQL을 사용하고

+1

나중에 참조 할 수 있도록 superuser.com 또는 serverfault.com이 아니라 stackoverflow.com에 더 적합합니다. 둘러보기 및 FAQ를 참조하십시오. –

+1

왜 처음부터 포스트 기어를 만들고 있습니까? [apt repository] (https://wiki.postgresql.org/wiki/Apt)를 사용해보십시오. –

+0

오케이 @Craig Ringer, 내가 언급 한 사이트에서 sch 질문을하겠습니다. 감사합니다 –

답변

8

을 가정을 이해할 수있을 것이다 :

apt-get install postgresql-server-dev-9.3 

당신이 @BurhanKhalid가 지적한대로, 당신은 단지보다는 패키지에서 PostGIS와를 설치해야한다, 그것은에있는 동안 소스, as the PostGIS web page explains에서 :

apt-get install postgis2_93 
+0

예, 그 오류를 해결했지만 이제는'django.core.exceptions.ImproperlyConfigured : 데이터베이스에 대한 PostGIS 버전을 판별 할 수 없습니다. "mentorhip62"다른 오류가 발생합니다. GeoDjango에는 적어도 PostGIS 버전 1.3이 필요합니다. 공간 데이터베이스 템플리트에서 데이터베이스가 생성 되었습니까? '. django에서 설명한대로 공간 템플릿에서 데이터베이스를 만들었습니다. –

+0

@SajidAhmad 현대 PostGIS 버전에서는 일반적으로'CREATE EXTENSION postgis;'를 사용합니다. 그러나 어쨌든, 그건 별개의 질문입니다. 잠시 동안 작업 한 후에도 여전히 문제가 지속되는 경우 새 질문을 게시하고 컨텍스트에 대해이 질문에 다시 연결하십시오. –

+0

@SajidAhmad 또한 업데이트를 참조하십시오. PostGIS 웹 사이트에서 말하는 것처럼 패키지에서 PostGIS를 설치해야합니다. –

2

sudo apt-get install postgresql postgresql-contrib 
PostgreSQL의 설치

Postgis를 설치하십시오.

sudo add-apt-repository ppa:gwibber-daily/ppa 
sudo apt-get update 
sudo apt-get install postgresql-9.3-postgis-2.1 
sudo apt-get install postgresql-server-dev-9.3 

당신은 PostgreSQL의에서 template_postgis이없는 경우 PostgreSQL을

createuser -U postgres username -S -D -R 
psql -U postgres -c "alter role username with password 'passhere';" 
createdb -U postgres -T template_postgis -O username dbname 

에 데이터베이스를 생성 한 후 사용자 포스트 그레스로 전환하고는 extansions을 만들기 위해 지금

sudo su postgres 
createdb template_postgis 
createlang plpgsql template_postgis 

을 실행

psql -d dbname -c "CREATE EXTENSION postgis;" 
psql -d dbname -c "CREATE EXTENSION postgis_topology;" 
+1

'template_postgis'는 더 이상 필요하지 않습니다. 확장 기능이 있기 전의 유물 일뿐입니다. 요즘에는 PostGIS가 필요한 각 DB에서'CREATE EXTENSION'을 사용할 수도 있습니다. –

관련 문제