J'essaie de créer une base de données PostGIS spatialement activée. Je suis la documentation PostGIS, http://postgis.net/docs/manual-1.5/ch02.html#id2648455 .
Dans la version courte, j'ai exécuté,
createdb yourdatabase
createlang plpgsql yourdatabase
Mais je n'ai pas exécuté les trois dernières commandes,
psql -d yourdatabase -f postgis.sql
psql -d yourdatabase -f postgis_comments.sql
psql -d yourdatabase -f spatial_ref_sys.sql
Ma base de données est-elle toujours activée spatialement? Sinon, pouvez-vous me dire où se trouvent ces fichiers .sql afin que je puisse exécuter ces dernières commandes, car je reçois l'erreur suivante,
postgis.sql: No such file or directory
J'utilise Ubuntu 12.04
postgis
spatial-database
ubuntu
Sam007
la source
la source
Réponses:
Bien que votre base de données soit techniquement spatiale à ce stade, vous ne travailleriez qu'avec les types de géométrie pg intégrés.
Afin de terminer votre installation, vous devez exécuter les scripts comme suggéré.
Vous pouvez les trouver dans votre
/usr/share/postgresql/[version number]/contrib/
sous-répertoire postgis.Vous devriez voir ce qui suit:
la source
Si vous avez Ubuntu 12.04, vous devriez avoir PostgreSQL 9.1, ce qui rend les choses impressionnantes pour PostGIS 2.0, où vous pouvez utiliser le nouveau framework EXTENSION. Pour activer spatialement une base de données, utilisez le DDL à partir d'une fenêtre SQL:
Voir d'autres détails pour installer PostGIS 2.0 à partir de la source pour Ubuntu 12.04 ici .
Si vous utilisez PostGIS 1.5, vous aurez besoin des scripts d'activation sur "mydb", exécutés à partir du shell:
la source
SELECT postgis_full_version();
ensuite pour vérifier qu'une base de données est spatialement activée.