ОШИБКА: несовместимая библиотека при создании расширения в Postgresql - PullRequest
0 голосов
/ 28 февраля 2020

Я использую Centos 7 и Postgresql 12. Я уже установил PostGIS и успешно создал его расширение. Сейчас я пытаюсь установить расширение semver с создать расширение semver и получить следующую ошибку:

ОШИБКА: несовместимая библиотека »/ usr / pg sql -12 / lib / semver.so «: версия не соответствует

По словам разработчика, эта версия должна работать с моим Postgresql 12. Почему я получаю эту ошибку?

Спасибо!

1 Ответ

1 голос
/ 28 февраля 2020

Двоичные файлы расширения .so указывают c на основной выпуск Postgres.

Если вы устанавливаете расширение через yum, обычно для каждого пакета будет свой пакет. Postgres версия. Например, если вы установили Postgres 12 с использованием пакета postgresql12-server, вы должны установить PostGIS 3.0 с использованием пакета postgis30_12.

Если имя пакета просто pg-semver, без Postgres номер версии, тогда он, вероятно, предназначен для пакета postgresql-server вашего дистрибутива по умолчанию. В CentOS 7 это выглядит как Postgres 9.2, поэтому эти файлы не будут работать на сервере Postgres 12.

Если вы не можете найти спецификацию PG12 c пакет, вам нужно будет собрать его самостоятельно, используя инструкции здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...