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 gisbase 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
PostGISusted está usando, pero en>2.0Primero inicio sesión usandopsql:psql -U postgresLuego 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 POSTGISlugar 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