ขอบคุณ @ 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