ขอบคุณ @ pateto777 คำตอบและแหล่งข้อมูลอื่นเช่นนี้และนี่ฉันจัดการเพื่อติดตั้ง PostGIS "พกพา" บนเครื่อง windows 7 โดยไม่มีสิทธิ์ผู้ดูแลระบบ
- เลือกแพ็คเกจและดาวน์โหลดไฟล์ zip ไบนารี ฉันไปที่: - 
- postgresql-9.6.3-3-windows-x64-binaries.zip
- postgis-bundle-pg96-2.3.3x64.zip
 
- แตกไฟล์ในโฟลเดอร์รวมฉันใช้ "pgsql" ดังนั้นในโฟลเดอร์นี้คุณจะมีโฟลเดอร์: bin, doc, gdal-data, รวม, lib, pgAdmin 4, แชร์, utils, สัญลักษณ์และ utils ยังไม่มีโฟลเดอร์ "data"! 
- สร้างคลัสเตอร์ก่อนที่จะใช้ ฉันใช้ไฟล์แบตช์ในโฟลเดอร์ที่ผสานเพื่อสร้าง ฉันเรียก FirstBatch.bat 
@ECHO ON 
REM ตัวแปรสภาพแวดล้อมชุดสคริปต์ที่เป็นประโยชน์สำหรับ 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 "คลิกที่นี่เพื่อออกจาก" 
หยุดชั่วคราว
- เริ่ม postgresql ฉันใช้ไฟล์แบตช์ในโฟลเดอร์ที่ผสานเพื่อเริ่มต้น มันจะต้องมีการทำงานในขณะที่คุณต้องการเข้าถึงฐานข้อมูล ฉันเรียกว่า NormalBatch.bat
@ECHO ON 
    REM สภาพแวดล้อมชุดสคริปต์ตัวแปรที่เป็นประโยชน์สำหรับ PostgreSQL 
    @SET PATH = "% ~ dp0 \ bin";% PATH% 
    @SET PGDATA =% ~ dp0 \ ข้อมูล
    @SET PGDATABASE = geodb 
    @SET PGUSER = postgres 
    @SET PGPORT = 5439 
    @SET PGLOCALEDIR =% ~ dp0 \ share \ locale 
    "% ~ dp0bin \ pg_ctl" -D "% ~ dp0data" -l logfile เริ่ม
    ECHO "คลิกที่ Enter เพื่อหยุด" 
    หยุดชั่วคราว
    "% ~ dp0 \ bin" pg_ctl "-D" % ~ dp0 / data "หยุด
- ในขณะที่แบทช์ก่อนหน้านี้กำลังทำงานอยู่ให้สร้างฐานข้อมูลภูมิศาสตร์ชื่อ "geodb" ฉันใช้แบทช์นี้เพื่อเชื่อมต่อกับเชลล์
REM เชลล์อินเตอร์เฟส
"% ~ dp0bin \ psql" -p 5439 -U postgres
จากนั้นพิมพ์:
postgres=#create database geodb;
postgres=#\connect geodb;
geodb=#CREATE EXTENSION postgis;
geodb=#CREATE EXTENSION postgis_topology;
geodb=#\q
Voila! ฐานข้อมูล postGIS ที่เรียกว่าgeodbพร้อมใช้งานสำหรับผู้ใช้postgresบนพอร์ต5439