2014-10-01 24 views
5

Tôi đang cố cài đặt Postgis trên hệ thống ubuntu của tôi cho khung công tác django. Nhưng mỗi khi tôi chạy lệnh ./configure nó cho tôi lỗilỗi: Vui lòng cài đặt gói phát triển máy chủ PostgreSQL và chạy lại cấu hình

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. 

Tôi đã cài đặt postgres lên hệ thống của mình và cũng đã tạo người dùng. Nhưng tôi không thể cài đặt Postgis trên hệ thống của mình. Tôi đã trải qua nhiều hướng dẫn tôi tìm thấy trên Internet nhưng không thể cài đặt nó.

Hãy cho tôi biết giải pháp của lỗi này để tôi có thể cài đặt Postgis trên ubuntu. trợ giúp sẽ được đánh giá cao

+1

Để tham khảo trong tương lai, điều này thực sự thích hợp hơn cho superuser.com hoặc serverfault.com không phải stackoverflow.com; xem chuyến tham quan và Câu hỏi thường gặp. –

+1

Tại sao bạn xây dựng bưu chính từ đầu? Hãy thử [apt repository] (https://wiki.postgresql.org/wiki/Apt). –

+0

Được rồi @Craig Ringer, tôi sẽ hỏi các câu hỏi trên các trang web đã đề cập đến bạn. Cảm ơn bạn –

Trả lời

8

Giả sử bạn đang sử dụng PostgreSQL từ http://apt.postgresql.org/:

apt-get install postgresql-server-dev-9.3 

Trong khi bạn đang ở đó, như @BurhanKhalid chỉ ra, bạn chỉ nên cài đặt PostGIS từ bao bì, chứ không phải là từ nguồn, as the PostGIS web page explains:

apt-get install postgis2_93 
+0

Có, nó đã giải quyết lỗi đó nhưng bây giờ tôi nhận được một lỗi khác là 'django.core.exceptions.ImproperlyConfigured: Không thể xác định phiên bản PostGIS cho cơ sở dữ liệu" mentorhip62 ". GeoDjango yêu cầu ít nhất PostGIS phiên bản 1.3. Cơ sở dữ liệu được tạo ra từ một mẫu cơ sở dữ liệu không gian? Tôi tạo ra cơ sở dữ liệu từ mẫu không gian như mô tả trong django. –

+0

@SajidAhmad Trong các phiên bản PostGIS hiện đại, bạn thường 'CREATE EXTENSION postgis;' thay vào đó. Nhưng dù sao, đó là một câu hỏi riêng. Nếu bạn vẫn bị kẹt sau khi làm việc trên một thời gian, hãy đăng câu hỏi mới và liên kết quay lại câu hỏi này cho ngữ cảnh. –

+0

@SajidAhmad Ngoài ra, hãy xem cập nhật. Bạn chỉ nên cài đặt PostGIS từ các gói như trang web PostGIS nói. –

2

Cài đặt PostgreSQL

sudo apt-get install postgresql postgresql-contrib 

Cài đặt 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 

tạo cơ sở dữ liệu 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 

nếu bạn không có template_postgis trong postgresql sau đó chuyển sang postgres người dùng và chạy

sudo su postgres 
createdb template_postgis 
createlang plpgsql template_postgis 

Bây giờ để tạo extansions

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

Bạn không thực sự cần 'template_postgis' nữa, nó chỉ là một di tích từ trước khi các phần mở rộng tồn tại. Những ngày này bạn cũng có thể chỉ cần 'TẠO EXTENSION' trong mỗi DB bạn cần PostGIS. –

Các vấn đề liên quan