Pgrouting в postgres - не может создать расширение

Я установил postgres с помощью установщика EDB. Я хотел использовать pgrouting в моей базе данных. Так я скачал его через доморощенный brew install pgrouting

Затем я хотел инициализировать его в своей базе данных: psql mydatabase -c "create extension pgrouting;"

Но я получил эту ошибку ERROR: could not open extension control file "/Library/PostgreSQL/9.6/share/postgresql/extension/pgrouting.control": No such file or directory

я нашел pgrouting.control в /usr/local/Cellar/pgrouting/2.4.1/share/postgresql/extension/pgrouting.control

Должен ли я просто скопировать эти файлы из /usr... в /Library/Postgres...??

2 ответа

Да, это звучит как разумное решение.

Лично у меня отлично сработало следующее:

  • установить pgrouting через доморощенный
  • найти все.sqlскрипты, связанные с pgrouting , в следующем месте:/opt/homebrew/Cellar/pgrouting/HEAD-441037f/share/postgresql@14/extension
    • скопируйте и вставьте все это в путь, где находится область содержимого postgres ->/Applications/Postgres.app/Contents/Versions/14/share/postgresql/extension
  • наконец, скопируйте следующее.soфайл/opt/homebrew/Cellar/pgrouting/HEAD-441037f/lib/postgresql@14/libpgrouting-3.4.soв соответствующее место в содержимом Postgres ->/Applications/Postgres.app/Contents/Versions/14/lib/postgresql
Другие вопросы по тегам