2014-10-01 18 views
5

Postgis'i dbgogo sistemimde ubuntu sistemime kurmaya çalışıyorum. o verir ./configure i komutu çalıştırdığınızda Ama ne bana ben zaten sistemimde postgres yüklemiş ve ayrıca kullanıcıyı yarattıhatası: Lütfen PostgreSQL sunucu geliştirme paketlerini yükleyin ve yapılandırmayı yeniden yapılandırın

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. 

hata. Ama Postgileri sistemime yükleyemiyorum. İnternette bulduğum birçok yönergeyi inceledim, ancak yüklemedim.

Lütfen bana PostGis'i ubuntu'ya yükleyebilmem için bu hatanın çözümünü anlatın. yardım derece http://apt.postgresql.org/ PostgreSQL'in kullandığınız

+1

Gelecekte başvurmak için bu, superuser.com veya serverfault.com için stackoverflow.com'a göre daha uygun değildir; tur ve SSS bakın. –

+1

Neden postgis sıfırdan inşa ediyorsun? [Apt deposunu] deneyin (https://wiki.postgresql.org/wiki/Apt). –

+0

Okay @Craig Ringer, sizden bahsettiğim sitelerde sch soruları soracağım. Teşekkür ederiz –

cevap

8

sizi varsayarsak takdir edilecektir:

apt-get install postgresql-server-dev-9.3 

Eğer @BurhanKhalid işaret ettiği gibi, sadece ziyade, paketlerinden PostGIS yükleme gerektiğini Bunu yaparken kaynağından, as the PostGIS web page explains den:

apt-get install postgis2_93 
+0

Evet, bu hatayı çözdü ancak şimdi bir başka hata alıyorum 'django.core.exceptions.ImproperlyConfigured:" mentorhip62 "veritabanı için PostGIS sürümü belirlenemiyor. GeoDjango en azından PostGIS sürüm 1.3 gerektirir. Veritabanı mekansal veritabanı şablonundan mı oluşturuldu? '. Veritabanını django'da açıklandığı gibi uzamsal şablondan oluşturdum. –

+0

@SajidAhmad Modern PostGIS sürümlerinde, genellikle 'YAYGIN Postgre'leri CREATE '' yerine yazabilirsiniz. Ama neyse, bu ayrı bir soru. Bir süredir üzerinde çalıştıktan sonra hala takılırsanız, yeni bir soru yayınlayın ve içerik için bu bağlantıya geri dönün. –

+0

@SajidAhmad Ayrıca, güncellemeye bakın. PostGIS web sitesi gibi paketlerden sadece PostGIS kurmalısınız. –

2

sudo apt-get install postgresql postgresql-contrib 
PostgreSQL yükleyin

Yükleme 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 

Eğer postgresql içinde template_postgis yoksa 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 

yılında veritabanı oluşturmak sonra kullanıcı Postgres'e anahtarı ve extansions oluşturmak için Şimdi

sudo su postgres 
createdb template_postgis 
createlang plpgsql template_postgis 

çalıştırmak

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

Artık "template_postgis" öğesine ihtiyacınız yok, sadece uzantılardan önceki bir kalıntı. Bu günlerde, her DB'de sadece PostGIS'e ihtiyacınız olan '' CREATE EXTENSION '' da olabilirsiniz. –