Gracias a @ pateto777 respuesta y otras fuentes como este y este , que logró tener una instalación "portátil" de PostGIS en una máquina de Windows 7 sin derechos de administrador.
Seleccione los paquetes y descargue los archivos zip binarios. Fui por:
- postgresql-9.6.3-3-windows-x64-binaries.zip
- postgis-bundle-pg96-2.3.3x64.zip
Descomprima el contenido en una carpeta combinada, usé "pgsql", por lo que dentro de esta carpeta tendrá las carpetas: bin, doc, gdal-data, include, lib, pgAdmin 4, share, utils, symbols y utils. ¡Todavía no hay una carpeta de "datos"!
Cree un clúster antes de usarlo. Usé un archivo por lotes en la carpeta combinada para crearlo. Llamé a FirstBatch.bat
@ECHO ON
REM El script establece variables de entorno útiles para PostgreSQL
@SET PATH = "% ~ dp0bin";% PATH%
@SET PGDATA =% ~ dp0data
@SET PGDATABASE = postgres
@SET PGUSER = postgres
@SET PGPORT = 5439
@SET PGLOCALEDIR =% ~ dp0share \ locale
"% ~ dp0bin \ initdb" -U postgres -A confianza -E utf8
ECHO "Haga clic en entrar para salir"
pausa
- Inicie postgresql. Usé un archivo por lotes en la carpeta fusionada para iniciarlo. Tiene que estar ejecutándose mientras desea acceder a la base de datos. Llamé a NormalBatch.bat.
@ECHO ON
REM El script establece variables de entorno útiles para PostgreSQL
@SET PATH = "% ~ dp0 \ bin";% PATH%
@SET PGDATA =% ~ dp0 \ data
@SET PGDATABASE = geodb
@SET PGUSER = postgres
@SET PGPORT = 5439
@SET PGLOCALEDIR =% ~ dp0 \ share \ locale
"% ~ dp0bin \ pg_ctl" -D "% ~ dp0data" -l logfile start
ECHO "Haga clic en Intro para detener"
pausa
"% ~ dp0 \ bin \ pg_ctl" -D " % ~ dp0 / data "detener
- Mientras se ejecuta el lote anterior, cree una geodatabase llamada "geodb". Usé este lote para conectarme al shell
Interfaz de shell REM
"% ~ dp0bin \ psql" -p 5439 -U postgres
luego escriba:
postgres=#create database geodb;
postgres=#\connect geodb;
geodb=#CREATE EXTENSION postgis;
geodb=#CREATE EXTENSION postgis_topology;
geodb=#\q
Voilà! Una base de datos postGIS llamada geodb
está disponible para el usuario postgres
en el puerto5439