CentOS下升级PostgreSQL
之前系统是PostgreSQL9.3,看到最近发布的9.4功能还不错,据说对JSONB的支持要强过MongoDB,于是想升级尝一下鲜。
1. 升级前的准备
备份数据这个就不多说了,任何版本升级还是有风险的,所以建议先备份一下数据。
另外对于大型数据库的升级还需要额外的谨慎,对于一个百G级别以上数据库升级的话,可能会耗费较长的时间以及需要足够多的额外存储空间(升级过程中可能会触及数据的copying操作)。本人测试的数据库目前也就700MB的级别。
2. 安装新的PG版本
我们需要下载安装系统对应版本的Repository,具体可以参见官网:
使用osm2pgsql导入OSM数据
osm2pgsql
是openstreetmap提供的一个数据导入工具,之前我们也用过imposm导入过地理数据,但在某些未知情况下,imposm会出现进程挂死的状态,所以有时候可能我们还是使用传统的方式导入数据比较安全!
首先安装必要的依赖
yum install gcc-c++ libxml2-devel postgresql-devel bzip2-devel proj-devel protobuf-compiler postgresql-devel automake libtool geos-devel boost-devel
搭建开源地图服务(一) - OSMGIS数据导入
最近在研究开源地图服务的组建,故将一些点滴记录下来。本次构建所涉及到的方案可能具有个人喜好色彩(例如本人有一点点抵触Java,呵呵),因某些环节还需进一步认证,所以且行且记录。
本次服务搭建,初步方案为(根据实际组建过程,可能会调整):
* 服务器操作系统:CentOS7 (请注意此处的版本,否则之后会遇到问题)
* GIS数据库支持:PostgreSQL9.x + PostGIS
* 地图数据:
CentOS6.x下安装PostgreSQL9.3笔记
1. 安装
1.1 首先确认我们的操作系统版本:
cat /etc/redhat-release
1.2 然后安装与系统版本匹配的PG源:
yum install http://yum.postgresql.org/9.3/redhat/