linux环境下创建postgis数据库,linux下搭建postgresql、postgis、pg_pathman环境步骤详解...

操作系统:centOS6.6

安装postgreSQL9.6.2

安装命令:

./postgresql-9.6.3-2-linux-x64.run

之后按照图形界面操作安装,语言选择zh_CN UTF-8

安装geos-3.6.0(会报错,暂时不用管)

安装命令:

tar xjvfgeos-3.6.0.tar.bz2

cd geos-3.6.0

./configure  –prefix=/opt/geos

make

make install

安装proj-4.9.3

安装命令:

tar zxvf proj-4.9.3.tar.gz

cd proj-4.9.3

./configure –prefix=/opt/proj

make

make install

安装gdal-2.1.2

安装命令:

yum install gcc-c++

tar zxvf gdal-2.1.2.tar.gz

cd gdal-2.1.2

./configure –prefix=/opt/gdal

make

make install

删除geos相关的文件夹

cd /opt

rm –rf geos

rm –rf geos-3.6.0

重新安装geos-3.6.0,步骤如上

安装postgis

安装命令:

export LD_LIBRARY_PATH=/opt/PostgreSQL/9.6/lib

export PATH=/opt/PostgreSQL/9.6/bin:$PATH

export MANPATH=/opt/PostgreSQL/9.6/share/man:$MANPATH

tar zxvf postgis-2.3.2.tar.gz

cd postgis-2.3.2

./configure -prefix=/opt/postgis

报错如下:

checking for xml2-config… no

configure: error: could not find xml2-config from libxml2within the current path. You may need to try re-running configure with a–with-xml2config parameter.

checking for xml2-config… no

configure: error: could not find xml2-config from libxml2within the current path. You may need to try re-running configure with a–with-xml2config parameter.

检查libxml2的安装情况:

rpm -qa |grep  libxml2

重新安装libxml2和libxml2-devel包(需要联网)

yum install libxml2

yum install libxml2-devel -y

安装完之后查找xml2-config文件是否存在:

find / -name “xml2-config”

如果输出结果如下表示成功:

/usr/bin/xml2-config

继续执行如下命令:

./configure –prefix=/opt/postgis/–with-pgconfig=/opt/PostgreSQL/9.6/bin/pg_config–with-geosconfig=/opt/geos/bin/geos-config –with-projdir=/opt/proj/–with-gdalconfig=/opt/gdal/bin/gdal-config–with-xml2config=/usr/bin/xml2-config

make

make install

打开postgresql终端执行

SELECT name,default_version,installed_version FROM pg_available_extensions WHERE name LIKE’postgis%’ ;

执行命令:

cp/opt/geos/lib/libgeos_c.so.1 /opt/PostgreSQL/9.6/lib

执行命令:

cp/opt/proj/lib/libproj.so.12  /opt/PostgreSQL/9.6/lib

执行命令:

cp /opt/gdal/lib/libgdal.so.20 /opt/PostgreSQL/9.6/lib

创建postgis扩展

安装pg_pathman

安装命令:

cd /opt

unzippg_pathman-1.2.1.zip

export PATH=/opt/PostgreSQL/9.6/bin:$PATH

cd pg_pathman-1.2.1

cp -r/opt/PostgreSQL/9.6/include/openssl  /usr/include/

cp -r/opt/PostgreSQL/9.6/include/gssapi  /usr/include/

make USE_PGXS=1

make USE_PGXS=1install

cd/opt/PostgreSQL/9.6/data/

vimpostgresql.conf

#将shared_preload_libraries注释取消,将下面变量赋值进去

shared_preload_libraries= ‘pg_pathman,pg_stat_statements’

按esc退出,:wq!保存退出!

重启数据库服务:

service postgresql-9.6 restart

创建pg_pathman扩展

开启远程访问:

vi /opt/PostgreSQL/9.6/data/postgresql.conf

修改#listen_addresses= ‘localhost’  为  listen_addresses=’*’

当然,此处‘*’也可以改为任何你想开放的服务器IP

信任远程连接

vi /opt/PostgreSQL/9.6/data/pg_hba.conf

修改如下内容,信任指定服务器连接

关闭防火墙

service iptables stop

chkconfig iptables off

service iptables status

重启数据库服务:

servicepostgresql-9.6 restart

转载自:https://blog.csdn.net/qq_26629277/article/details/75579166

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/305052.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[Abp 源码分析]异常处理

点击上方蓝字关注我们Abp 框架本身针对内部抛出异常进行了统一拦截,并且针对不同的异常也会采取不同的处理策略。在 Abp 当中主要提供了以下几种异常类型:异常类型描述AbpExceptionAbp 框架定义的基本异常类型,Abp 所有内部定义的异常类型都继…

phpstorm设置 打开文件所在目录_PDF文件在线分享并设置打开次数

公司有一些重要的PDF文档,怎么才能防止外泄?如何加密PDF文件防止被人复制了?怎样让PDF不能被别人拷贝啊? 这些问题困扰了一部分想让别人看pdf内容又担心别人泄露的人。本文用maipdf网站的例子来进行设置。首先我们打开maipdf的网站…

荐号 | 11个人工智能与大数据相关的个人、企业优质号

AlphaGo Zero都会自学了,作为刚刚步入AI大门的我们,应该如何选择合适自己的知识平台呢?今天小编为你甄选了几个高质量的技术公众号。 这些号更多的不是讲授枯燥的理论,而是从行业资讯、一线技术、应用案例、职场发展等多个角度分享…

以表达式作为参数传入SQL的存储过程中去

在开发过程中,需要把一句Sql 的expression作为一个参数传入Procedure中去。 在asp.net中,一个Search的动作,把用户所操作的搜索条件写成了一句表达式,现只需要把这句表达式传入存储过程中去,与存储过程中的Sql的Select…

围棋中的数学原理

围棋一向被誉为是人类大脑智慧的专利,围棋的走法,几乎和宇宙中原子数量相同,甚至更多,每回合有250种可能,一盘棋可以长达150个回合,共有1后面再加360个0种下法,这样的计算量,对计算机…

spring boot 缓存_Spring Boot 集成 Redis 实现数据缓存

Spring Boot 集成 Redis 实现数据缓存,只要添加一些注解方法,就可以动态的去操作缓存了,减少代码的操作。在这个例子中我使用的是 Redis,其实缓存类型还有很多,例如 Ecache、Mamercache、Caffeine 等。Redis 简介Redi…

.md是什么文件_Element-UI源码阅读之md显示到页面

入口文件首先,看一个项目的入口,可以从package.json中去看它的运行命令 可以看到dev那行,执行了很多脚本: npm run bootstrap && npm run build:file && cross-env NODE_ENVdevelopment webpack-dev-server --con…

linux误删ssh不上,误删openssh-server删除,复原操作

在别的节点上寻找openssh的程序有哪些:而我的这个节点上只有一个openssh-clines,所以,就先利用了yum install openssh-server进行安装,但是这个安装的是最新的 openssh-server-5.3p1-122.el6.x86_64.rpm,担心集群节点之…

我用 MySQL 干掉了一摞简历

临近过年,疫情又趋于平稳,最近出来面试的人也多了起来,我们公司也在招人。我发现,不少候选人,对数据库的认知还处在比较基础的阶段,以为会写“增删改查”、做表关联就足够了,那些工作中经常出现…

借用虚拟机在真机安装 ubuntu, 亦可安装至移动硬盘

说一下另一种硬盘安装的办法,借用虚拟机装在物理硬盘上,比较变态。0. 适用于机子里已经装了 windows 的朋友安装真正的 Ubuntu ,wubi 不在讨论之列。1. 下载并安装 vmware workstation for windows: [url]http://www.vmware.com/products/ws/…

为什么AI工程师成为当前薪资最高的技术岗位

今年无疑是“人工智能”话题火热指数最高的一年。从腾讯西雅图AI实验室,百度斥资超过200亿投入人工智能研发,再到最近 Google 打算在中国进行AI领域的市场扩张,其母公司 Alphabet 更是在7月便成立专注AI领域的风投机构...全球都在风生水起、将…

spring boot jar包_「Spring Boot 新特性」 jar 大小自动瘦身

自动分析瘦身Spring Boot 项目最终构建处理 JAR 包大小一直是个诟病,需要把所有依赖包内置最终输出可运行的 jar。当然可以使用其他的插件扩展 实现依赖 JAR 和 可运行 jar 分离可以参考 slot-maven-plugin[1], 但此种方法治标不治本并不能减少原有依赖的 JAR 的大小…

linux应用与管理,Linux操作系统应用与管理

本书从实际应用的角度出发,以RedHat Linux 9为操作环境,介绍了使用和管理Linux的各种常规操作和技巧。主要内容包括Linux的安装配置、桌面应用、文件目录管理、用户管理、网络管理、安全管理、进程管理、软件包的安装使用、更新Linux内核以及Linux下Java…

设计模式在项目中的应用案例_设计模式在项目中的应用(初学者版)

文章首发链接:设计模式在项目中的实际应用(应试版)​mp.weixin.qq.com本文适用于设计模式初学者。很多人学习了设计模式,但在项目开发中仍然不知道如何使用;很多小伙伴在课堂上跟着老师稀里糊涂的听了,懂了…

微创社001期:从0开始创作第一本技术书

互联网已经成为了人们生活中如饮水空气一般的基础设施,它不仅影响着当下我们的生活,也必将在更加普遍的领域影响着我们的未来。而在大浪潮中,坚守一个以自我为中心的知识体系,不仅有助于我们作为个体更好的从互联网汲取养分&#…

关于虚拟机下linux共享Windows文件的解决方案

先跟大家说一下在windows下装的vmware,就是又在vmware的系统里虚拟了一个Linux的系统的话,我们有些朋友就是想法把物理机的东西拷贝到Linux虚拟机里时很是伤神,当然windows就很简单了,直接拖进去(如果你安装了vmware t…

10分钟让你快速掌握Excel的16项重要技巧

大家在日常生活、工作使用Excel时,是不是总会遇到很多问题呢? 不小心将文件命名错了,要一个个改? 文件里只需要数据却不知道怎么提取? 工作汇报要做数据汇总、需要插入大量图片怎么办? 甚至在耗费相当多的时间与精力…

android刷新时的圆形动画_Android自定义加载圈动画效果

本文实例为大家分享了Android自定义加载圈动画展示的具体代码,供大家参考,具体内容如下实现如下效果:该效果图主要有3个动画:1.旋转动画2.聚合动画3.扩散动画以上3个动画都是通过ValueAnimator来实现,配合自定义View的onDraw()方法实现不断的刷新和绘制界…

hashset默认长度是多少?_看看,这些细节上的坑,你犯了多少?

来源:http://1t.click/ata8# 前言代码优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样…

linux中wine yum安装,分享|在基于RedHat或Debian的系统上安装 Wine 1.7

Wine,Linux上最流行也是最有力的软件, 可以顺利地在Linux平台上运行Windows程序和游戏。这篇文章教你怎么在像CentOS, Fedora, Ubuntu, Linux Mint一样基于Red Hat和Debian的系统上安装最新的Wine 1.7。在Linux安装 Wine 1.7不幸的, 在基于Red Hat的系统上没有官方的 Wine 仓库…