Установите плагин postgis
Обязательное условие:
перед установкой PostGIS необходимо установить proj, geos, gdal.
установить проект
Скачать proj-5.0.0.tar.gz:
http://download.osgeo.org/proj/proj-5.0.0.tar.gz
загрузить в каталог /opt/postgresql
cd /opt/postgresql
распаковать
tar xf proj- 5.0 .0.tar.gz
Войдите в каталог proj-5.0.0 и выполните команду проверки конфигурации./configure
--prefix=/opt/postgresql/pginstalldir/plugin/proj
Скомпилируйте
make
install
make
install После завершения установки настройте и загрузите библиотеку динамической компоновки
vi /etc/ld.so.conf.d/proj-5.0.0.conf
настройте следующую информацию
/opt/postgresql/pginstalldir/plugin/proj /lib
сохранить и выйти
Выполните команду для загрузки информации о конфигурации:
ldconfig
установить гео
Скачать geos-3.6.5.tar.bz2: http://download.osgeo.org/geos/geos-3.6.5.tar.bz2
Загрузить в каталог /opt/postgresql
Сжать и распаковать
компакт-диск /opt/postgresql
Если система Без bz2 установить bz2
по адресу загрузки: http://sourceware.org/bzip2/downloads.html
При наличии сети рекомендуется установить yum
yum -y install bzip2
decompress
tar -jxvf geos-3.6.5.tar. bz2
compile (убедитесь, что путь был создан)
./configure --prefix=/opt/postgresql/pginstalldir/plugin/geos/
сообщит о следующей ошибке
.
Однако во время компиляции будут ошибки gcc.Вам необходимо установить gcc и перекомпилировать
yum -y install gcc-c++
для повторного выполнения.
/configure --prefix=/opt/postgresql/pginstalldir/plugin/geos/
(компиляция и время проверки здесь больше)
Выполнить компиляцию
make
Выполнить установку
make install
После завершения установки настроить и загрузить библиотеку динамической компоновки
vi /etc/ld.so.conf.d/geos-3.6.5.conf
настроить следующую информацию
/opt /postgresql/pginstalldir/plugin/geos/lib
Сохранить и выйти
Выполните команду для загрузки информации о конфигурации:
ldconfig
установить gdal
Загрузите gdal-2.0.1.tar.gz: http://download.osgeo.org/gdal/2.0.1/gdal-2.0.1.tar.gz
Загрузите в каталог /opt/postgresql
Распакуйте
компакт-диск /opt/postgresql
Распаковка : tar xf gdal-2.0.1.tar.gz
Создайте каталог gdal в каталоге /opt/postgresql/pginstalldir/plugin/.
Войдите в каталог gdal-2.0.1 и выполните команду проверки конфигурации./configure
--prefix=/ opt/ postgresql/pginstalldir/plugin/gdal ( здесь требуется
много времени для компиляции и
проверки ) .1 после завершения установки Конфигурация conf выглядит следующим образом: /opt/postgresql/pginstalldir/plugin/gdal/lib Сохранить и выйти Выполните команду для загрузки информации о конфигурации: ldconfig
Установить протобуф
Загрузите установочный пакет в /usr/local/src
Войдите в каталог /usr/local/src, используйте команду для распаковки
tar -zxvf protobuf-all-3.20.1.tar.gz
войдите в распакованный каталог
cd protobuf-3.20.1
для проверки компиляции
./configure
compile
make
install
make install
добавить в переменную среды
vi /etc/profile
добавить следующее содержимое
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig export
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
save и выйдите,
выполните команду, чтобы она вступила в силу
source /etc/profile
Установить protobuf-c
Загрузите установочный пакет в /usr/local/src
Войдите в каталог /usr/local/src, используйте команду для распаковки
tar -zxvf protobuf-c-1.4.0.tar.gz
войдите в распакованный каталог
cd protobuf-c-1.4 .0
для выполнения Compile check./configure
compile
make
install
make
install
установить постгис
Загрузите postgis-3.2.1.tar.gz:
(Примечание: postgis3.2 зависит от proj4 не ниже 4.9 и выше)
http://download.osgeo.org/postgis/source/postgis-3.2.1.tar.gz
загрузить Перейдите в каталог /opt/postgresql, чтобы
распаковать
cd /opt/postgresql
, чтобы распаковать: tar xf postgis-3.2.1.tar.gz
, чтобы войти в каталог postgis-3.2.1 и выполнить команду проверки конфигурации./configure
--prefix =/opt/postgresql/ pginstalldir/plugin/uuid
–with-pgconfig=/opt/postgresql/pginstalldir/bin/pg_config
–with-geosconfig=/opt/postgresql/pginstalldir/plugin/geos/bin/geos-config
–with- gdalconfig=/opt/postgresql/pginstalldir/plugin/gdal/bin/gdal-config
–with-projdir=/opt/postgresql/pginstalldir/plugin/proj
ERR1: Перл
Perl должен быть установлен, адрес загрузки:
https://www.cpan.org/src/5.0/perl-5.34.0.tar.gz
Загрузите пакет perl-5.34.0.tar.gz в каталог /usr/local/src
Введите /usr/local/src
tar -xzf perl-5.34.0.tar.gz
cd perl-5.34.0
./Configure - сделать
сделать
тест
сделать установить
ERR2:libxml2
yum -y установить libxml2-devel
ERR3
Gdal сообщил об ошибке, но он уже был установлен.Решение
:
создайте файл /etc/ld.so.conf.d/postgresql-14.2.conf
/opt/postgresql/pginstalldir/lib/
Выполните команду полной проверки еще раз
. plugin/geos/bin/geos-config –with-gdalconfig=/opt/postgresql/pginstalldir/plugin/gdal/bin/gdal-config –with-projdir=/opt/postgresql/pginstalldir/plugin/proj нет ошибок make make install
Добавить расширения в базу данных
Используйте команду psql для связи с базой данных
Выполните создание расширения postgis;
создайте ошибку расширения, потому что корень использовался при установке postgis ранее,
chown -R postgres:postgres /opt/postgresql/
restart postgresql
pg_ctl restart
Выполните проверочный sql
SELECT ST_AsText(ST_AsMVTGeom( ST_GeomFromText('POLYGON ((0 0, 10 0, 10 5, 0 -5, 0 0))'), ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false));
, чтобы установить подключаемый модуль postgis.