Graças à resposta do @ pateto777 e outras fontes como essa e essa , consegui uma instalação "portátil" do PostGIS em uma máquina com Windows 7 sem direitos de administrador.
Selecione os pacotes e faça o download dos arquivos zip dos binários. Eu fui para:
- postgresql-9.6.3-3-windows-x64-binaries.zip
- postgis-bundle-pg96-2.3.3x64.zip
Descompacte o conteúdo em uma pasta mesclada, usei "pgsql", portanto, nesta pasta, você terá as pastas: bin, doc, gdal-data, include, lib, pgAdmin 4, compartilhamento, utils, símbolos e utils. Ainda não existe uma pasta "data"!
Crie um cluster antes de usá-lo. Eu usei um arquivo em lotes na pasta mesclada para criá-lo. Liguei para FirstBatch.bat
@ECHO ON
REM O script define variáveis de ambiente úteis para o 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 -Uma confiança -E utf8
ECHO "Clique em Enter para sair"
pausa
- Inicie o postgresql. Eu usei um arquivo em lotes na pasta mesclada para iniciá-lo. Ele deve estar em execução enquanto você deseja acessar o banco de dados. Liguei para NormalBatch.bat.
@ECHO ON
REM O script define variáveis de ambiente úteis para PostgreSQL
@SET PATH = "% ~ dp0 \ bin";% PATH%
@SET PGDATA =% ~ dp0 \ data
@SET PGDATABASE = geodb
@SET PGUSER = postgres
@SET PGPORT = 5439
@SET PGLOCALEDIR =% ~ dp0 \ compartilhamento \ local
"% ~ dp0bin \ pg_ctl" -D "% ~ dp0data" -l logfile start
ECHO "Clique em Enter para parar"
pausar
"% ~ dp0 \ bin \ pg_ctl" -D " % ~ dp0 / data "para
- Enquanto o lote anterior estiver em execução, crie um geodatabase chamado "geodb". Eu usei esse lote para conectar ao shell
Interface do shell REM
"% ~ dp0bin \ psql" -p 5439 -U postgres
então digite:
postgres=#create database geodb;
postgres=#\connect geodb;
geodb=#CREATE EXTENSION postgis;
geodb=#CREATE EXTENSION postgis_topology;
geodb=#\q
Voilà! Um banco de dados postGIS chamado geodb
está disponível para o usuário postgres
na porta5439