Двоичные файлы расширения .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 пакет, вам нужно будет собрать его самостоятельно, используя инструкции здесь .