Благодаря @ 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, include, lib, pgAdmin 4, share, utils, символы и утилиты. Папки с данными пока нет!
Создайте кластер перед его использованием. Я использовал командный файл в объединенной папке, чтобы создать его. Я позвонил 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 доверие -E utf8
ECHO "Нажмите ввод, чтобы выйти"
пауза
- Запустите postgresql. Я использовал командный файл в объединенной папке, чтобы запустить его. Он должен быть запущен, пока вы хотите получить доступ к базе данных. Я позвонил в NormalBatch.bat.
@ECHO ON
REM Сценарий устанавливает переменные среды, полезные для 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 начало файла журнала
ECHO "Нажмите ввод, чтобы остановить"
паузу
"% ~ dp0 \ bin \ pg_ctl" -D " % ~ dp0 / data "stop
- Пока работает предыдущий пакет, создайте базу геоданных с именем "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
Вуаля! Вызываемая база данных postGIS geodb
доступна для пользователя через postgres
порт5439