2011-08-09 28 views
8

Sadece geliştirme makinemi Windows 7'ye yükselttim ve PostgreSQL ve PostGIS'i yeniden yükledim. Postgres web sitesinde önerildiği gibi Postgres Plus installer'u kullandım ve kurulum için this tutorial'u takip ettim. Template_postgis kullanarak bir veritabanı oluşturdum ve şu anda geliştirdiğim uygulama veritabanına sorunsuz bir şekilde bağlanabildi. Ancak, eski kodum eskiden olduğu gibi PostGIS Geography kullanarak tablo oluşturamıyor. Ben pgAdmin III Nesne tarayıcınızla içinde veritabanı altında bakarsanız, bir demet bkzPostGIS Hata: "geography" yazın yok

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

: aşağıdaki hatayı alıyorum

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

: Örneğin, ben çalıştığınızda aşağıdaki tabloyu oluşturmak için Geometry işlevleri, bu nedenle, yüklemenin düzgün çalışması gibi görünüyor. Sorunumun ne olabileceğinden emin değilim. Yükleyicinin yalnızca PostGIS Geometry'u yüklemesine izin verilir, ancak Geography mu?

cevap

2

. May o Böylece ilk kontrol, kamu şemada bulunan, türü "coğrafya" da şemada yer almayan sanırım benim soru GIS site üzerinde aşırı cevap var. PostGIS 1.4 yüklü, ancak PostGIS 1.5'e kadar Geography eklenmişti. Bu yüzden sahip olduğum şeyi kaldırmam ve Postgres'i tekrar kurmam gerekiyordu. Yine de PostGIS 1.5'i içeren bir sürümü bulmakta çok zorlandım. "Postgres Plus" tescilli yazılımı kullanmama konusunda tavsiyelerde bulundum, çünkü EnterpriseDB zamanını en güncel eklentileri ve bu tür bağlantı noktalarını kullanması gerekiyor. Bunun yerine, bulmak için şaşırtıcı derecede zor olan EnterpriseDB web sitesindeki düzenli PostgreSQL yüklemesine yönlendirildim. Here it is. 64-bit sürümü PostGIS ile gelmedi, bu yüzden yerine çalıştığı 32-bit sürümünü kullanmak zorunda kaldım. En sonunda!

3

Belki de postgis ile ilgili bazı problemler var, önce "coğrafya" türü olup olmadığını görüyor musunuz? tıpkı follwing gibi;

db_lbs => Bu arada dT coğrafya

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

\ cari search_path dikkat edin;

Ben

18

Bu sorunu daha önce de yaşadım, ancak bana yardımcı olan şey CBS sitesindeki yanıt değildi.

Homebrew ile Postgresql kurdum ve ayrıca yüklü Postgresql uygulamasına sahibim. Ancak PostGIS'e gelince, bunu Homebrew ile kurdum.

Bu sorunla karşılaştığımda, Terminal'de çalıştırılmak yerine Postgresql uygulamasını çalıştırıyordum, dolayısıyla PostGIS hiçbir zaman Postgresql uygulamasında yüklü olmadığı için bu PostGIS hatasını aldınız. Postgresql'i Terminalde başlattıktan sonra, benim için çalıştı.

Güncelleme 2014/09/25: Eğer veritabanında PostGIS uzantısını oluşturmak olmadığını

Mümkün: Ben aynı sorunu yaşamış

$ psql 

psql> \c databaseName; 

psql> CREATE EXTENSION Postgis; 
İlgili konular