Berkat jawaban @ pateto777 dan sumber-sumber lain seperti ini dan ini , saya berhasil memiliki instalasi "portabel" PostGIS pada mesin windows 7 tanpa hak admin.
Pilih paket dan unduh file zip binari. Saya pergi untuk:
- postgresql-9.6.3-3-windows-x64-binaries.zip
- postgis-bundle-pg96-2.3.3x64.zip
Unzip konten dalam folder gabungan, saya menggunakan "pgsql", jadi di dalam folder ini Anda akan memiliki folder: bin, doc, gdal-data, termasuk, lib, pgAdmin 4, bagikan, utils, simbol dan utils. Belum ada folder "data"!
Buat sebuah cluster sebelum menggunakannya. Saya menggunakan file batch di folder gabungan untuk membuatnya. Saya menelepon FirstBatch.bat
@ ECHO ON
REM Variabel Script set lingkungan membantu untuk 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 trust -E utf8
ECHO "Klik enter untuk keluar"
jeda
- Mulai postgresql. Saya menggunakan file batch di folder gabungan untuk memulainya. Itu harus berjalan saat Anda ingin mengakses database. Saya menelepon NormalBatch.bat.
@ECHO ON
REM Script mengatur variabel lingkungan yang berguna untuk 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 "Klik enter untuk menghentikan"
jeda
"% ~ dp0 \ bin \ pg_ctl" -D " % ~ dp0 / data "berhenti
- Saat batch sebelumnya sedang berjalan, buat geodatabase yang disebut "geodb". Saya menggunakan batch ini untuk terhubung ke shell
Antarmuka shell REM
"% ~ dp0bin \ psql" -p 5439 -U postgres
lalu ketik:
postgres=#create database geodb;
postgres=#\connect geodb;
geodb=#CREATE EXTENSION postgis;
geodb=#CREATE EXTENSION postgis_topology;
geodb=#\q
Voa! Database postGIS yang disebut geodb
tersedia untuk pengguna postgres
di port5439