Установка расширений PostgreSQL в aapanel. Установка на примере расширения PostGIS

установлен PostgreSQL 18.0 через aaPanel. и официальные пакеты PostGIS для неё могут отсутствовать в стандартных репозиториях. Вот рабочие решения:

Скачайте и установите PostGIS 3.6.1:

https://download.osgeo.org/postgis/source/ - проверить доступные версии

1. Установите ВСЕ необходимые зависимости:

Включите необходимые репозитории:

sudo add-apt-repository universe
sudo add-apt-repository multiverse
sudo apt update

Установите доступные зависимости:

sudo apt install -y build-essential libgeos-dev libproj-dev libxml2-dev libjson-c-dev libprotobuf-c-dev protobuf-c-compiler libpq-dev libssl-dev wget
 

Скачайте PostGIS 3.6.1

cd /tmp
wget https://download.osgeo.org/postgis/source/postgis-3.6.1.tar.gz
tar -xzf postgis-3.6.1.tar.gz
cd postgis-3.6.1

 

2. Соберите с указанием пути к вашему PostgreSQL 18:

cd /tmp/postgis-3.6.1

# Соберите БЕЗ растровой поддержки (работает сразу!)
./configure --with-pgconfig=/www/server/pgsql/bin/pg_config --without-raster

# Собираем
make -j$(nproc)

# Устанавливаем
sudo make install

 

3. Проверьте установку:

ls -la /www/server/pgsql/share/extension/ | grep postgis
 
 
 

4. Задать пароль root и установить Adminer:

 

 
 
 
 
postgres - логин
Пароль рут 
 
 
 

4. В Adminer выполните:

перейти в SQL command и выполнить

 
CREATE EXTENSION postgis;
 
 

✅ Проверка после установки:

 

-- Проверка версии PostGIS
SELECT PostGIS_Version();

-- Проверка наличия геометрических функций
SELECT ST_AsText(ST_GeomFromText('POINT(1 1)'));

 

Если видите результат вроде POINT(1 1), значит всё работает!