Nhờ @ pateto777 câu trả lời và các nguồn khác như này và này , tôi quản lý để có một "xách tay" lắp đặt PostGIS trên windows 7 máy mà không cần quyền admin.
Chọn các gói và tải về các tệp zip nhị phân. Tôi đã đi:
- postgresql-9.6.3-3-windows-x64-binaries.zip
- postgis-bundle-pg96-2.3.3x64.zip
Giải nén nội dung trong một thư mục được hợp nhất, tôi đã sử dụng "pssql", vì vậy trong thư mục này, bạn sẽ có các thư mục: bin, doc, gdal-data, bao gồm, lib, pgAdmin 4, share, utils, biểu tượng và utils. Chưa có thư mục "dữ liệu"!
Tạo một cụm trước khi sử dụng nó. Tôi đã sử dụng một tệp bó trong thư mục hợp nhất để tạo nó. Tôi đã gọi FirstBatch.bat
@ECHO ON
REM Các biến bộ kịch bản môi trường hữu ích cho 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 tin tưởng -E utf8
ECHO "Nhấp vào để thoát"
tạm dừng
- Bắt đầu postgresql. Tôi đã sử dụng một tệp bó trong thư mục hợp nhất để bắt đầu nó. Nó phải được chạy trong khi bạn muốn truy cập cơ sở dữ liệu. Tôi gọi cho NormalBatch.bat.
@ECHO ON
REM Các biến bộ kịch bản môi trường hữu ích cho 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 "Nhấp vào enter để dừng"
tạm dừng
"% ~ dp0 \ bin \ pg % ~ dp0 / dữ liệu "dừng
- Trong khi đợt trước đang chạy, hãy tạo một cơ sở dữ liệu địa lý gọi là "geodb". Tôi đã sử dụng lô này để kết nối với vỏ
Giao diện shell REM
"% ~ dp0bin \ psql" -p 5439 -U postgres
sau đó gõ:
postgres=#create database geodb;
postgres=#\connect geodb;
geodb=#CREATE EXTENSION postgis;
geodb=#CREATE EXTENSION postgis_topology;
geodb=#\q
Võngà! Một cơ sở dữ liệu postGIS được gọi geodb
là có sẵn cho người dùng postgres
trên cổng5439