费了九牛二虎之力,终于安装成功。。。都是mac的坑,好好的window环境多好,非要换mac环境,导致软件配置极其的麻烦,window的环境下配置会少很多事,自己惹的祸自己担着吧还是。换mac要慎重,不过不得不说用macbook pro码代码感觉就是很爽。

http://www.kyngchaos.com/software/postgres。下载postgres、postgis、pgrouting三者的文件,版本按照上面的下就行。(目前pgrouting只支持postgres9.3,具体版本如下)

1、安装postgres,不用设置什么,直接下来就行了,

sudo launchctl load /Library/LaunchDaemons/org.postgresql.postgres.plist在终端中输入这个命令,启动postgres,其实你安装好之后是自动启动的,但如果没有启动的话,还是手动启动一下最好。另外,如果之前没有安装配置过postgres的话,这里需要通过命令行设置登录的密码什么的,如果你之前配置过,那可能那个密码就保留了。在此先打住。

ps:如果想通过命令行管理的话,最好读一读下载的dmg文件后里面有一个ReadMe.rtf文件,里面会详细的教你怎么来输入命令行,以及dmg默认安装到电脑的哪个位置。

2、http://www.postgresql.org/ftp/pgadmin3/release/v1.18.1/osx/下载大象,然后安装,这个是通过图形可视化管理postgres的,命令行的高手可以省略这一步,像我还是老老实实靠图形可视化管理吧。连接postgres的数据库。这一步骤可以放到3和4之后,均可。

3、安装下载的postgis的dmg文件,默认安装即可,怎样用呢?在pgAdmin界面,先建立一个以postgres为模版的数据库,在这个新建点数据库上新建一个SQL查询,输入CREATE EXTENSION postgis;会显示查询成功但无结果,如下:

然后在数据库上点击右键,刷新,你可以看到变化,函数那一栏增加了1050个函数,说明postgis安装成功。

4、同样以上述方式安装pgrouting,SQL查询中输入CREATE EXTENSION pgrouting;刷新数据库可以看到又增加来32个函数,说明pgrouting安装成功。

5、环境配置好了,就把空间数据导入postgres中,然后利用pgrouting就能进行最短路径分析啦,enjoy it!

只能说mac下真的的费了很大的事才把这个环境配置好。之前用postgresql的图形化安装界面(http://www.postgresql.org/download/macosx/ graphical installer)进行安装,就是把pgAdmin和postgres集成到一块了,然后利用application stack builder安装的postgis,也可以用,但使用pgrouting时,却发现没办法安装,找了好久只能卸了装,装了卸,没解决。

也用homebrew安装过,但是一直都是命令行,头都大了,没搞成。(此时我在想,用homebrew把三个都安装好,然后设置一下postgres的密码和账户,再安装一个pgadmin是不是也可以如上面那样可以用?但项目紧就不再捣腾了,这个先用着吧)

ps:如果想用这种方式安装,并且想用命令行操作一定要看ReadMe.rtf文件。

mac环境下安装posgreSQL,postGIS,pgrouting方法的更多相关文章

  1. VS2017环境下安装AO10.2的方法

    软件版本 Visual Studio的全称.简称及版本号对应关系为: Microsoft Visual Studio 2002 VS2002 VC7.0 Microsoft Visual Studio ...

  2. Mac环境下安装运行splash

    http://blog.csdn.net/chenhy8208/article/details/69391097 最近需要使用scrapy爬虫做一些开发,用到了splash.我本机是mac环境,跳着看 ...

  3. XMPP环境搭建 (mac环境下 安装自己独立的mysql与服务器(openfire),实现即时聊天功能)

    1简单概览 [一]XMPP简介 http://xmpp.org 即时通讯技术 IM - Instant Messaging ⽀支持⽤用户在线实时交谈.交谈双⽅方都需要⼀一个聊天窗⼝口,其中⼀一个⽤用户 ...

  4. Mac环境下安装node.js、npm、express

    一:node.js安转 方法一:下载node.js for Mac 地址: http://nodejs.org/download/ 直接下载 pkg的,双击安装,一路点next,很容易就搞定了. 安装 ...

  5. mac环境下安装mysql

    一,下载mysql 官网"Community " 下会看到"MySQL Community Server"下方有一个"download"点击 ...

  6. Mac环境下安装Redis

    转自:http://www.jianshu.com/p/6b5eca8d908b -安装 下载安装包 redis-3.0.7.tar.gz 官网地址:http://redis.io/download ...

  7. Redhat 6环境下安装Oracle 12c的方法

    Step 1: 要在Linux上安装Oracle,需要在安装Oracle之前安装好相应的软件包,在不同操作系统环境下,对软件包的要求各不相同.具体对应的软件包,见官网文档:https://docs.o ...

  8. Mac环境下安装配置Hadoop伪分布式

    伪分布式需要修改5个配置文件(hadoop2.x的配置文件$HADOOP_HOME/etc/hadoop) 第一个:hadoop-env.sh #vim hadoop-env.sh #第25行,由于新 ...

  9. Mac环境下安装python库时出现ModuleNotFoundError: No module named 'XXX'

    在使用pip3安装爬虫的一些有关库时发现安装成功后,import时发现又找不到,后来发现一个解决方法. 在Anaconda-Navigator里面打开environment里面寻找发现真的没有,这时再 ...

随机推荐

  1. Spring Session解决分布式Session问题的实现原理

    使用Spring Session和Redis解决分布式Session跨域共享问题 上一篇介绍了如何使用spring Session和Redis解决分布式Session跨域共享问题,介绍了一个简单的案例 ...

  2. Notepad++如何删除空行和空白字符

    Notepad++如何删除空行和空白字符 1.Notepad++编辑器在编辑选项里面包括很多功能,编辑->行操作->移除空行(包括空白字符). 2.Notepad++查找替换支持正则替换. ...

  3. linux多线程同步

    1. 互斥量是线程同步的一种机制,用来保护多线程的共享资源.同一时刻,只允许一个线程对临界区进行访问.互斥量的工作流程:创建一个互斥量,把这个互斥量的加锁调用放在临界区的开始位置,解锁调用放到临界区的 ...

  4. 九度oj 1001 A+B for Matrices 2011年浙江大学计算机及软件工程研究生机试真题

    题目1001:A+B for Matrices 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:15235 解决:6172 题目描述: This time, you are supposed ...

  5. 分布式事务-Sharding 数据库分库分表

      Sharding (转)大型互联网站解决海量数据的常见策略 - - ITeye技术网站 阿里巴巴Cobar架构设计与实践 - 机械机电 - 道客巴巴 阿里分布式数据库服务原理与实践:沈询_文档下载 ...

  6. [编程] C语言变量和数据类型总结练习题

    练习题: 1) 如何用 printf() 输出 short.int.long 类型的整数,请举例说明. 2) 如何用 printf() 输出 float.double 类型的小数,请举例说明. 3) ...

  7. Spring Cloud实战之初级入门(六)— 服务网关zuul

    目录 1.环境介绍 2.api网关服务 2.1 创建工程 2.3 api网关中使用token机制 2.4 测试 2.5 小结 3.一点点重要的事情 1.环境介绍 好了,不知不觉中我们已经来到了最后一篇 ...

  8. ajax实现菜单联动显示信息(当选择单位的时候,动态关联出人员信息)

    在jsp页面中使用onchange属性调用下面的方法: 在script中写入: function fromid(){ var from_id = $("#from_id").val ...

  9. UNIX 5种I/O模型

    Unix 5 I/O模型 I/O操作分为两步: (1)先将数据从 存储介质 (磁盘或者网络等)拷贝到 内核缓冲区,此时称为数据准备好,可以被用户读取. (2)由用户应用程序拷贝内核缓冲区数据 到用户缓 ...

  10. tapable事件流插件

    tapable Webpack本质上是一种事件流的机制,它的工作流程就是将各个插件串联起来,而实现这一切的核心就是Tapable,webpack中最核心的负责编译的Compiler和负责创建bundl ...