postgresql+postgis+pgrouting安装(windows10)

注:a.以下安装皆指windows系统  b.只要安装了postgis,pgrouting自带就安装上了

一。postgresql版本10.9,posttgis版本2.5,pgrouting版本2.6(三者版本必须对应!!!)

--查看postgresql版本
show server_version;

--查看postgis版本
SELECT PostGIS_full_version();

--查看pgrouting版本
select pgr_version();

二。安装文件下载地址(点我下载),提取码:j2f8,下载文件名称:postgresql-10.9-2-windows-x64.exe,postgis-bundle-pg10x64-setup-2.5.2-1.exe

三。windows7,windows8安装参考  https://blog.csdn.net/antma/article/details/83579920

四。windows10安装步骤如下

  4-1.postgresql安装:按照  上述所说的windows7,windows8安装方式正常安装  https://blog.csdn.net/antma/article/details/83579920

注:很大概率会报错:

Problem running post-install step. Installation may not complete correctly. The database cluster initialisation failed.
原因:由于权限等问题,在初始化数据库的时候,报错,进而使数据进入不了data目录下

网上看了好多文章,尝试了好多次,各种卸载,各种重装都不行,最后一个不小心,搞定了!!!

核心:其实最主要的还是因为windows10权限控制的问题,导致写入data目录的时候,写入不了,所以解决思路肯定要围绕权限做文章

下面是笔者安装的过程和心得,供大家参考:

a.新增postgres用户,并设置密码(一定要设置,不然切换用户执行cmd的时候会报错),注意:这点很重要!!!

b.在上面第四大点,4-1安装失败的基础上,给文件赋值权限,注意:上述postgresql安装报错的不用管,不要卸载,赋值权限完再次安装!!!

先看下我之前安装失败的postgresql的目录

根目录:PostgreSQL

注:综上所述,必须要给PostgreSQL,10,data三个目录赋值所有用户所有权限(为了保险起见,就这么做,多花个几分钟而已!!!我之前只给根目录PostgreSQL赋值权限,来来回回失败了好多次)

赋值权限过程:

注:1.必须添加postgres用户 2.必须所有用户都取得完全权限 3.必须是PostgreSQL,10,data三个目录都这样操作(麻烦就麻烦点吧,能解决问题这点麻烦算啥)

 给文件赋值完权限之后,必须重启电脑才能生效!!!

c.重装 这次是以postgres用户重装,之前说了postgres用户要设置密码,在这边就能体现

  one.用postgres用户运行cmd  runas /user:postgres cmd.exe

  two.在新打开的cmd命令中运行安装文件:postgresql-10.9-2-windows-x64.exe

  

  three.因为之前已经安装过,这次安装只要选择存放数据库data路径即可。注:必须选择之前存放数据库的目录!!!(权限已经赋值过了)

   four.然后,然后,终于成功了!!!哭~

4-2.安装postgis(postgis安装完,自动pgrouting)

在上述所说的用postgres用户运行的窗口中,运行postgis-bundle-pg10x64-setup-2.5.2-1.exe,安装还是参考上述所说的windows7,windows8安装方式正常安装  https://blog.csdn.net/antma/article/details/83579920

4-3.校验

create DATABASE djys_test;

--添加支持
CREATE EXTENSION postgis;
CREATE EXTENSION pgrouting;
CREATE EXTENSION postgis_topology;
CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION postgis_tiger_geocoder;

--查看postgresql版本
show server_version;

--查看postgis版本
SELECT PostGIS_full_version();

--查看pgrouting版本
select pgr_version();

--postgis 空间数据创建和查询(线)
create table EDGES (ID SERIAL not null,geometry geography(LINESTRINGZ, 4326) null);

insert into edges(geometry) values(ST_GeographyFromText(‘SRID=4326; LINESTRING(-110 30 40,11 22 33)‘));

select ST_AsText(geometry) from edges;

原文地址:https://www.cnblogs.com/ejQiu-123/p/11353847.html

时间: 2024-10-08 15:48:58

postgresql+postgis+pgrouting安装(windows10)的相关文章

postgresql+postgis+pgrouting安装步骤图解

1.在此(https://www.bigsql.org/postgresql/installers.jsp/)下载postgresql(开源数据库,gis行业推荐使用); 2.在此(http://winnie.postgis.net/download/windows/pg94/)下载对应postgresql版本的postgis(postgresql数据库gis空间数据库插件); 3.可在第二步路径下找到pgrounting(空间数据库路径分析插件)下载地址. 安装步骤图解: 1.点击postgr

postgresql+postgis+pgrouting实现最短路径查询(1)---线数据的处理和建立拓扑

准备一个线shp数据,并将其导入postgres里面,postgres安装postgis和pgrouting两个插件(方法见http://www.cnblogs.com/nidaye/p/4553522.html).线数据的字段如下:注意字段的名称,省的出现不必要的麻烦. 1.ALTER TABLE beijing_line ADD COLUMN source integer; ALTER TABLE beijing_line ADD COLUMN target integer; ALTER T

PostgreSQL&PostGIS完全安装

1. 创建postgres用户和组 # groupadd -g 101 dba # useradd -u 501 -g dba -G root -d /usr/local/pgsql postgres 2. 添加postgres用户环境变量 $ cat ~/.bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific en

postgresql+postgis+pgrouting实现最短路径查询(2)---openlayers+geoserver实现最短路径

自己的最短路径实现基本上是按照参考博文的1.2和3进行的,实现的时候也是问题不断,只能是一个一个解决. 问题1:自己发布的geoserver服务无法和OSM底图叠加到一起. 解决:参考博文2提到发布服务时需将投影设为900913,我认为大可不必,仍然用4326即可,只是openlayers加载时配置好相关的参数即可,如下: //定义地图边界 //var bounds= new OpenLayers.Bounds(12960129.562300, 4788641.902700, 12986389.

PostgreSql+PostGIS和uDig的安装

1.前言 总体来说,这两款开源软件均是很好安装的,一般按照提示一步一步点击next等,就可以装好.当然,也有需要注意的地方.下面我大致介绍下两款软件的安装流程. 2.PostgreSql+PostGIS的安装 2.1下载地址 在官网http://www.postgresql.org/download/处可以下载到最新的PG版本. 2.2PostgreSql的安装流程 a.点击安装包exe b.点击开始安装 c.设置安装路径 d.设置用户名和密码以及监听端口 e. 选择运行时语言环境 网上有人说:

搭建简易Web GIS网站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3

搭建简易Web GIS网站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3 1         服务器搭建 使用Tomcat需要先安装Java.从Oracle官方网站下载Java最新版本: http://www.oracle.com/technetwork/java/javase/downloads/index.html 安装完成Java后,需要配置环境变量.具体方法请自行百度.安装成功后可以下载服务器了. 从Tomcat官方网站下载最新的版本,在Windo

UBUNTU下使用PostgreSql.和nginx安装postfixAdmin2.92版

本文为在Ubuntu14.04中使用PostgreSql和Nginx安装PostfixAdmin2.92版的记录. <! –more– > 需要安装的包 记忆有些模糊,大概列一下: postfix,PostgreSql,postfix-pgsql,php5-pgsql,nginx,php5-fpm,这些包可以通过Ubuntu的包管理安装. 准备工作 需要配置nginx支持php,方法见另外的文. 需要建立PostfixAdmi使用的PostgreSql数据库和数据库用户,并配置可以通过网络登录

2015款Mac笔记本安装Windows10系统到外置移动硬盘教程

终于把2015年的15寸Macbook Pro笔记本安装上了Windows10操作系统,并且是在外置的移动硬盘上安装的.运行的效果和用户体验也是非常棒. 之前网上购买了加密的视频,但是这个视频必须是windows系统,还不能是虚拟机里面的系统,所以花费了很多的时间,研究了一下如何在Mac上,安装和使用Windows10系统,有人的做法是直接用Boot Camp将Windows系统安装到Mac自带的SSD硬盘上,但是我感觉这种不太好,最好的方式莫过于将Windows系统安装到移动硬盘上,毕竟Mac

postgresql - 三种安装方式

最近接触了postgresql的安装,和大家分享一下. 一.简 介 PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统.有些特性甚至连商业数据库都不具备.这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目,并且有非常广泛的用户. 优势:http://www.cnblogs.com/zhangpengme/archive/2011/12/01/2271092.html 官网:http:/