2

关于如何在 mac 中为 postgres.app 安装 pgrouting 的任何想法?

我尝试恢复备份文件,但显示以下错误:

扩展“pgrouting”不存在

4

1 回答 1

2

我放弃了尝试让 pgrouting 在 Mac 上与 postgres.app 一起工作。我确信这是可能的,但是放弃 postgres.app,通过 homebrew 安装 pgrouting 并使用 homebrew 安装的 postgres 实例作为服务器要简单得多。过程如下...

首先,我从我的机器中删除了所有 postgres 实例,以重新开始一切。

然后我使用了命令

brew install pgrouting

这将通过相同的操作安装 pgrouting 及其依赖项(postgresql 和 postgis),确保版本同步等。

初始化,然后启动 postgres 服务器:

initdb ~/my-postgres-server -E utf8
pg_ctl -D ~/my-postgres-server -l logfile start

现在我们需要创建一个数据库并启用 postgis,然后对其进行 pgrouting

createdb my-db
psql my-db -c 'CREATE EXTENSION postGIS'
psql my-db -c 'CREATE EXTENSION pgRouting'

如果所有这些都没有错误,那么您应该开展业务。您可以使用您常用的数据库管理工具(例如 ad pgadmin)通过默认端口 5432 上的服务器连接到您的服务器localhost,使用您的系统用户名作为用户并且没有密码。然后你就可以忙于 pgrouting 了my-db

PS 您可以使用上面的命令关闭 postgres 服务器pg_ctl -D ~/my-postgres-server stop并按需重新启动它。

于 2018-12-24T11:40:08.807 回答