Me gustaría crear una nueva base de datos en PostGIS, para poder cargar cosas en ella mientras se usa la base de datos actual. De acuerdo con los documentos
Algunas distribuciones empaquetadas de PostGIS (en particular los instaladores Win32 para PostGIS> = 1.1.5) cargan las funciones de PostGIS en una base de datos de plantilla llamada template_postgis. Si la base de datos template_postgis existe en su instalación de PostgreSQL, entonces es posible que los usuarios y / o aplicaciones creen bases de datos habilitadas espacialmente usando un solo comando.
En mi caso, esto no parece ser así:
$ createdb -T template_postgis my_spatial_db
createdb: database creation failed: ERROR: template database "template_postgis" does not exist
En el pasado, me he tomado la molestia de copiar la gis
base de datos primaria y luego eliminar el contenido de todas las tablas. Tiene que haber una mejor manera. ¿Qué haces si lo dejas caer accidentalmente?
fuente
Respuestas:
No sé qué versión de
PostGIS
usted está usando, pero en>2.0
Primero inicio sesión usandopsql
: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 comando:
CREATE EXTENSION postgis;
Esto crea todas las funciones espaciales y tipos de objetos en esta base de datos.
fuente
CREATE EXTENSION POSTGIS
lugar deCREATE EXTENSION postgis
.Siguiendo el enlace de @novicegis, esto funcionó para mí con postgis 1.5:
(Las instrucciones vinculadas no incluían la extensión 'hstore').
fuente
Debe crear "template_postgis" en la consola. Todos los errores se muestran en la consola.
Puedes usar estas instrucciones: http://linfiniti.com/2012/05/installing-postgis-2-0-on-ubuntu/ si desea crear "template_postgis".
Por ejemplo, yo hago:
Recibí este mensaje cuando instalé postgis con errores
fuente