Uzamsal olarak etkinleştirilen Postgres veritabanı


12

Uzamsal olarak etkin bir PostGIS veritabanı oluşturmaya çalışıyorum. PostGIS belgelerini takip ediyorum, http://postgis.net/docs/manual-1.5/ch02.html#id2648455 .

Kısa versiyonda idam ettim,

createdb yourdatabase
createlang plpgsql yourdatabase

Ama son üç komutu yerine getirmedim,

psql -d yourdatabase -f postgis.sql
psql -d yourdatabase -f postgis_comments.sql
psql -d yourdatabase -f spatial_ref_sys.sql

Veritabanım hala uzamsal olarak etkin mi? Değilse, aşağıdaki hatayı aldığımdan bu son komutları çalıştırabilmem için bu .sql dosyalarının nerede olduğunu söyleyebilir misiniz,

postgis.sql: No such file or directory

Ubuntu 12.04 kullanıyorum


2
postgis.sql dosyanızı bulmak için bash (tırnak işaretleri olmadan) "postgis.sql bulun" çalıştırın.
Kelso

Yanıtlar:


14

Veritabanınız bu noktada teknik olarak uzamsal olsa da, yalnızca dahili pg geometri türleriyle çalışacaksınız.

Yüklemenizi tamamlamak için komut dosyalarını önerilen şekilde çalıştırmanız gerekir.

Bunları /usr/share/postgresql/[version number]/contrib/postgis alt dizininizde bulabilirsiniz.

Aşağıdakileri görmelisiniz:

legacy_minimal.sql    postgis_upgrade_20_minor.sql    spatial_ref_sys.sql
legacy.sql            raster_comments.sql             topology_comments.sql
postgis_comments.sql  rtpostgis_legacy.sql            uninstall_legacy.sql
postgis_restore.pl    rtpostgis.sql                   uninstall_postgis.sql
postgis.sql           rtpostgis_upgrade_20_minor.sql  uninstall_rtpostgis.sql

18

Ubuntu 12.04'ünüz varsa, PostGIS 2.0 için harika olan PostgreSQL 9.1'e sahip olmalısınız, burada yeni EXTENSION çerçevesini kullanabilirsiniz. Bir veritabanını uzamsal olarak etkinleştirmek için SQL penceresinden DDL'yi kullanın:

CREATE EXTENSION postgis;

Ubuntu 12.04 kaynağından PostGIS 2.0'ı yüklemek için diğer ayrıntıları burada bulabilirsiniz .


PostGIS 1.5 kullanıyorsanız, kabuktan çalıştırılan "mydb" üzerinde etkinleştirici komut dosyalarına ihtiyacınız olacaktır:

sudo -u postgres createdb mydb
sudo -u postgres psql -d mydb -f /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis.sql
sudo -u postgres psql -d mydb -f /usr/share/postgresql/9.1/contrib/postgis-1.5/spatial_ref_sys.sql
sudo -u postgres psql -d mydb -f /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis_comments.sql

Aslında /usr/share/postgresql/8.4/contrib/
adresine gittik

2
ST_Transform gibi geometri işlevlerini kullanmak ve geometri sütunları oluşturmak için kullanıcının aynı zamanda GRAT SELECT ON spatial_ref_sys TO PUBLIC'e ihtiyacı olacaktır; <İstediğim kullanıcıya> geometry_columns;
geekQ

1
Daha SELECT postgis_full_version();sonra, bir veritabanının uzamsal olarak etkinleştirildiğini kontrol etmek için de çalıştırabilirsiniz .
XåpplI'-I0llwlg'I -
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.