Saltar al contenido

¿Cómo crear una nueva base de datos ‘gis’ en PostGIS?

Solución:

No se que version de PostGIS estás usando pero en>2.0 Primero inicio sesión usando psql:

psql -U postgres

Luego creo una base de datos:

CREATE DATABASE example_gis;

Luego me muevo a esta base de datos:

connect example_gis;

Y luego ejecuto el elogio:

CREATE EXTENSION postgis;

Esto crea todas las funciones espaciales y tipos de objetos en esta base de datos.

Siguiendo el enlace de @ novicegis, esto funcionó para mí con postgis 1.5:

db=gis
sudo -su postgres <<EOF
createdb --encoding=UTF8 --owner=ubuntu $db
psql -d $db -f /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis.sql
psql -d $db -f /usr/share/postgresql/9.1/contrib/postgis-1.5/spatial_ref_sys.sql
psql -d $db -f /usr/share/postgresql/9.1/contrib/postgis_comments.sql
psql -d $db -c "GRANT SELECT ON spatial_ref_sys TO PUBLIC;"
psql -d $db -c "GRANT ALL ON geometry_columns TO ubuntu;"
psql -d $db -c 'create extension hstore;'
EOF

(Las instrucciones vinculadas no incluyen la extensión ‘hstore’).

Debe crear “template_postgis” en la consola. Todos los errores se muestran en la consola.

Puede utilizar estas instrucciones: http://linfiniti.com/2012/05/installing-postgis-2-0-on-ubuntu/ si desea crear “template_postgis”.

Por ejemplo, yo hago:

//install postgis
su oleg
sudo apt-add-repository ppa:sharpie/for-science  
sudo apt-add-repository ppa:sharpie/postgis-nightly
sudo apt-get update
sudo apt-get install postgresql-9.1-postgis

// create template
sudo su
su postgres
createdb -E UTF8 template_postgis2
createlang -d template_postgis2 plpgsql
psql -d postgres -c "UPDATE pg_database SET datistemplate="true" WHERE datname="template_postgis2""

psql -d template_postgis2 -f /usr/share/postgresql/9.1/contrib/postgis-2.1/postgis.sql
psql -d template_postgis2 -f /usr/share/postgresql/9.1/contrib/postgis-2.1/rtpostgis.sql
psql -d template_postgis2 -c "GRANT ALL ON geometry_columns TO PUBLIC;"
psql -d template_postgis2 -c "GRANT ALL ON geography_columns TO PUBLIC;"
psql -d template_postgis2 -c "GRANT ALL ON spatial_ref_sys TO PUBLIC;"
createdb osm -T template_postgis2

Recibí este mensaje cuando instalé postgis con errores

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *