Database Postgres abilitato spazialmente


12

Sto cercando di creare un database PostGIS abilitato spazialmente. Sto seguendo la documentazione di PostGIS, http://postgis.net/docs/manual-1.5/ch02.html#id2648455 .

Nella versione breve, ho eseguito,

createdb yourdatabase
createlang plpgsql yourdatabase

Ma non ho eseguito gli ultimi tre comandi,

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

Il mio database è ancora abilitato spazialmente? In caso contrario, puoi dirmi dove si trovano questi file .sql in modo da poter eseguire quegli ultimi comandi, poiché sto ricevendo il seguente errore,

postgis.sql: No such file or directory

Sto usando Ubuntu 12.04


2
per trovare il tuo file postgis.sql esegui "localizza postgis.sql" da bash (senza virgolette).
Kelso,

Risposte:


14

Mentre il tuo database è tecnicamente spaziale a questo punto, lavoreresti solo con i tipi di geometria pg incorporati.

Per completare l'installazione, è necessario eseguire gli script come suggerito.

Li puoi trovare nella tua /usr/share/postgresql/[version number]/contrib/sottodirectory postgis.

Dovresti vedere quanto segue:

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

Se hai Ubuntu 12.04, allora dovresti avere PostgreSQL 9.1, il che rende le cose fantastiche per PostGIS 2.0, dove puoi usare il nuovo framework EXTENSION. Per abilitare spazialmente un database, utilizzare il DDL da una finestra SQL:

CREATE EXTENSION postgis;

Vedi altri dettagli per l'installazione di PostGIS 2.0 dal sorgente per Ubuntu 12.04 qui .


Se stai usando PostGIS 1.5, avrai bisogno degli script di abilitazione su "mydb", eseguiti dalla shell:

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

ho effettivamente fatto il /usr/share/postgresql/8.4/contrib/ e ho trovato lì i file .sql
Sam007,

2
Per l'utilizzo di funzioni geometriche come ST_Transform e la creazione di colonne geometriche, l'utente dovrà anche SELEZIONARE GRANT ON spatial_ref_sys SU PUBBLICO; Concedi tutto su geometria_colonne a <il mio utente desiderato>;
geekQ,

1
È inoltre possibile eseguire in SELECT postgis_full_version();seguito per verificare che un database sia abilitato spazialmente.
XåpplI'-I0llwlg'I -
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.