Windows Server 2008r2 环境下的postgreSQL+postgis安装

简单介绍

postgreSQL通常也被成为postgres,是一款功能十分强大的数据库,在地理信息、气象等学术领域应用比较广泛,但国内应用的例子并不多。PostGIS 则是 PostgreSQL 关系数据库的空间操作扩展。笔者在一次运维工作中接触到这一数据库,特记录一下基础的安装方法和使用。

前期准备

环境介绍:64位Windows server 2008r2,且为内网环境下安装。
安装包准备:postgreSQL9.6安装包,postgis2.5(如果有网络条件下,可不需要)、C++2013安装包(不必须)、谷歌浏览器(其他亦可)

链接:https://pan.baidu.com/s/15GFkwSc5mOd7v0pxRqvvkw
提取码:pfzn

c++2013和谷歌浏览器请先安装好。

在安装之前需要做的

1、新建windows账号“postgres”,【开始】-【控制面板】-【管理工具】-【计算机管理】-【本地用户和组】(小图标模式)(或者【开始】,直接点击当前用户头像,进入用户管理,不作详细介绍)
2、点击【用户】,新建“postgres”用户,同时确保其隶属于“user”用户组,在添加用户后,最好再次修改密码
3、在磁盘下新建文件夹“postgres”,右键【属性】-【安全】中,编辑user用户组拥有完全控制权限

安装PostgreSQL

1、运行postgreSQL安装包,安装位置为之前创建的postgres文件夹,data文件位置为默认,即postgresql/data,语言选择“Chinese (Simplified), Singapore”,选择默认也不会报错,但在使用时排序可能会出现问题(其他文章所见,笔者并没有进行验证)
2、记住密码,记住密码,记住密码
3、第一次运行安装包可能会提示C++环境异常,如果有自己安装C++2013,第二次打开安装包就不会报错了(笔者猜测安装包自带的C++可能存在问题,第一次安装时会使用安装包自己安装的c++,所以会报错,第二次使用我们自己安装的就没有问题了)
4、安装阶段最后可能会提示集群初始化失败,但安装仍然会完成,使用也不会有所影响。
5、安装完成后,会提醒是否打开stacker builder工具,stacker builder是帮助安装其他版本PostgreSQL和插件的工具,因为我们是内网环境,且自己准备了postgis安装包,所以选择“否”。(如果选择采用stacker builder工具安装postgis,请注意与postgreSQL版本配套)

修改PostgreSQL配置文件

PostgreSql默认只支持本地连接。若想支持远程连接,需要修改对应的配置文件,配置文件的目录为c:\postgres\data
1、检查postgresql.conf中listen_addresses元素是否为“*”(windows一般不需要修改,linux下的postgreSQL一般会需要修改)
2、编辑pg_hba.conf,在IPv4 local connections元素下新增一行
host all all 0.0.0.0/0 md5
3、通过可视化工具,测试是否可以连接,笔者这里使用的是Navicat Premium。
连接测试
4、使用自带的可视化工具查看数据库
(1)PostgreSQL安装时也会安装自带的可视化工具pgAdmin4,打开方式在【开始】-【所有程序】-【postgresql9.6】-【pgAmin4】
(2)pgAdmin4为浏览器内打开(如果默认浏览器为IE,可能会无法正常使用,所以推荐谷歌浏览器,更改默认打开程序的方式为【开始】-【控制面板】-【默认程序】)
(3)打开后可以看到存在一个默认的PostgreSQL9.6服务,右键“Connect Server”进行连接,表的位置在【DataBases】-【postgres】-【Schemas】-【public】-【Tables】
在这里插入图片描述
(4)具体的功能和操作,感兴趣的读者可自行尝试和研究

postgis安装

1、运行安装包,选择postgresql所在文件夹进行安装,根据提示输入密码完成安装。中间选项全部选“是”。
2、如果postgis安装失败,需要再次安装时,需要在pgAdmin中移除安装的“postgis_25_sample”数据库,否则会提醒数据库已存在。
3、安装完成后,可在pgAdmin中看到出现如下数据库和其他信息
在这里插入图片描述
4、在postgres库下以命令行模式运行“CREATE EXTENSION postgis;”,创建postgis扩展。
在这里插入图片描述
至此,postgresql+postgis已安装完成。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
PostgreSQL+PostGIS 相对于 Oracle Spatial 在以下几个方面具有优势: 1. 开源和免费:PostgreSQL+PostGIS 是开源的数据库系统,可以免费使用,并且在开源社区中有广泛的支持和贡献。相比之下,Oracle Spatial 是商业数据库产品,可能需要支付高额的许可费用。 2. 社区支持和生态系统:PostgreSQL+PostGIS 有庞大的开源社区支持,许多开发者和组织都在为其开发新功能、解决问题和提供支持。这意味着用户可以从活跃的社区中获取帮助、学习和分享经验。 3. 扩展性和灵活性:PostgreSQL 是一个高度可扩展的数据库系统,可以轻松处理大规模数据集。PostGIS 扩展为 PostgreSQL 提供了丰富的地理空间功能,包括拓扑关系查询、空间索引、几何运算等。用户可以根据自己的需求选择性地安装和配置 PostGIS 扩展,使其更适合特定的应用场景。 4. 标准兼容性:PostgreSQL+PostGIS 遵循 SQL 和 OGC(Open Geospatial Consortium)的标准,支持标准的地理空间数据模型和函数。这使得它与其他遵循相同标准的地理空间数据系统具有良好的互操作性。 5. 可定制性和开发灵活性:开源的 PostgreSQL+PostGIS 提供了许多扩展和插件,用户可以根据自己的需求进行定制和开发。这使得用户可以根据具体应用的要求,灵活地扩展和定制地理空间功能。 需要注意的是,选择使用 PostgreSQL+PostGIS 还是 Oracle Spatial 取决于具体的需求和环境。如果对性能、功能全面性和与商业软件集成有较高要求,以及有相应的预算支持,那么 Oracle Spatial 可能更适合。而如果希望免费使用、享受开源社区支持、具备灵活性和可定制性,那么 PostgreSQL+PostGIS 是一个更好的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值