На Linux-машине, которую я использую, установлен SuSE 12.1 с Postgres 9.4 (как root
). Мне удалось скомпилировать и установить расширение PostGIS 2.5 в пользовательской области. Под этой установкой я вижу, помимо прочего, папку contrib, некоторые файлы sql, файлы .so и т. Д.
Я могу запустить Postgres, используя моего личного пользователя. Как я могу сообщить Postgres, чтобы он ссылался на этот каталог, в котором доступны все файлы / объекты, связанные с расширением PostGIS?
Когда я пытаюсь создать расширение, я получаю следующую ошибку:
ERROR: could not open extension control file "/usr/share/postgresql94/extension/postgis.control": No such file or directory
Конечно, ожидается некоторая ошибка, так как Postgres не знает о моей установке PostGIS. Но у последнего такого файла нет, postgis.control
.
Я предполагаю, что решение состоит в том, чтобы Postgres мог видеть файлы .so (может быть установлен LD_LIBRARY_PATH
?) Или создать файл postgis.control
со всеми соответствующими деталями и т. Д.
Буду признателен за любую помощь, включая простое указание документации.
Я вижу несколько похожих вопросов, но никто, похоже, не рассматривает мою проблему расширения - PostGIS - в отдельном каталоге. Они предполагают root
доступ.