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
- скопируйте и вставьте все это в путь, где находится область содержимого postgres ->
- наконец, скопируйте следующее
.so
файл/opt/homebrew/Cellar/pgrouting/HEAD-441037f/lib/postgresql@14/libpgrouting-3.4.so
в соответствующее место в содержимом Postgres ->/Applications/Postgres.app/Contents/Versions/14/lib/postgresql