PostgreSQL与PostGIS安装使用时需要注意的坑
最近些许繁忙,没有时间系统整理PostgreSQL和PostGIS的安装和使用方法。所以就简单记录一下遇到的坑。
1、找不到 libintl-9.dll
我安装的PostgreSQL版本是11.7,PostGIS是3.0.1 (利用Stack Builder安装的PostGIS 3.0 bundle)。

安装完成,打算导入shp数据的时候发现PostGIS Shapefile Import/Export Manager无法打开,并提示“找不到libintl-9.dll”,如下:

这可咋办呢?只需要找到PostgreSQL安装目录的bin目录下的libintl-9.dll,将它复制到postgisgui目录下即可。

2、导入shp数据时提示“无法打开shp/dbf(shp/dbf file can not be opened)”
通过PostGIS Shapefile Import/Export Manager导入数据时惨遭拒绝,提示“shp/dbf file can not be opened”,如图。那可咋办呢?首先检查你的数据的路径中是否带有中文,postgis导入shp数据不支持中文路径。

3、导入shp数据时提示“Unable to convert data value to UTF-8”
通过PostGIS Shapefile Import/Export Manager导入数据时,提示“Unable to convert data value to UTF-8”。说明你数据中的编码格式与shp导入工具的设置的编码不一致。这个错误,一般主要是在shp数据有中文属性时出现(dbf中含有中文)

如果确实是由于你的数据中存在中文编码(有中文属性)导致的问题,那咋办呢?只需要在这里的Options中将编码改成GBK即可。

4、导入shp数据时二话不说,直接失败
通过PostGIS Shapefile Import/Export Manager导入数据时,没有任何其他提示,只显示”Shapefile import failed“,如图。

如果你连接的这个数据库是你自己创建的(不是名叫"postgis_30_sample"那个官方的空间数据库的例子),那么就有可能是空间数据库没有成功创建,什么意思呢?就是说你只创建了一个普通数据库(没有空间字段,自然就不支持shp数据导入)。
如何判断自己是否成功创建了空间数据库呢?检查,数据库(Databases)——你的数据库名称——架构(Schemas)——public——表(Tables),这个目录下是否存在一个名叫spatial_ref_sys的表,如果不存在,就说明你的数据库不具备存储空间数据的能力。

那咋办呢?首先让我们打开postgreSQL的查询工具,在菜单栏的工具选项里

在查询工具中输入如下SQL语句,添加空间数据库管理插件Postgis,运行。然后,刷新页面
CREATE EXTENSION PostGIS

现在数据表中就会出现名为spatial_ref_sys的表了,说明可以导入空间数据了。
关于postgis的具体使用可以参考下面这篇博客,虽然postgis版本不同但操作都是类似的。
搭建简易Web GIS网站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3
PostgreSQL与PostGIS安装使用时需要注意的坑的更多相关文章
- 与你相遇好幸运,Postgresql和postgis安装
笔者开发环境: windows 7 x86_64 一开始安装的是官网最新版 PostgreSQL 9.6 ,安装成功 之后安装PostGIS Bundle 2.2 for PostgreSQL x64 ...
- 当我们安装使用时,会出现eclipse启动不了,出现“Java was started but returned exit code=13......”的问题
安装win8.1后,启动eclipse,也会提示 "java was started but returned exit code=13" 可能是eclipse.ini配置文件错误 ...
- CentOS7使用yum安装PostgreSQL和PostGIS
更新yum源 CentOS7默认yum源的PostgreSQL版本过低,不适合在本版本上使用.在https://yum.postgresql.org/repopackages.php上找到适合Cent ...
- PostgreSQL及PostGIS使用
基础知识 参考文档:http://www.postgis.net/docs/ PostGIS支持的GIS对象是OpenGIS Consortium(OGC)定义的“简单特征”的超集.OpenGIS规范 ...
- MySQL 安装和启动服务,“本地计算机 上的 MySQL 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。”
MySQL 安装和启动服务,以及遇到的问题 MySQL版本: mysql-5.7.13-winx64.zip (免安装,解压放到程序文件夹即可,比如 C:\Program Files\mysql-5. ...
- ubuntu安装postgresql与postgis
版本信息 ubuntu 14.04.1LTS postgresql 9.3.5 postgis 2.1.2 今天尝试着安装了postgis 2.1.2,(较简便的包安装,不是源码 ...
- PostgreSQL 之 yum安装 postgis 插件
版本说明: CentOS7.5 + PostgreSQL 10.5 参考资源: https://www.postgresql.org/download/linux/redhat/ http://dow ...
- CentOS 6.9/7通过yum安装指定版本的PostgreSQL扩展PostGIS
一.安装PostGIS扩展插件(24_10) // 安装EPEL源 # rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-rele ...
- Linux 安装python3.7.3 提示已经自动安装了pip和setuptools 可是使用时bash提示没有找到pip
Linux 安装python3.7.3 提示已经自动安装了pip和setuptools 可是使用时bash提示没有找到pip 今天的任务就是找到解决办法 另外就是用布置好python3的路径
随机推荐
- Spring Boot 传参 序列化和反序列化
序列化 反序列化
- mac终端所有命令不能用
最近一次在用终端敲命令的时候发现命令总是不执行(只有cd命令可以正常执行),返回命令未识别的错误-bash: source: command not found 相信很多朋友也会遇到类似的问题. 解决 ...
- spring 支持哪些 ORM 框架 ?
Hibernate iBatis JPA JDO OJB
- 有哪些不同类型的 IOC(依赖注入)方式?
构造器依赖注入:构造器依赖注入通过容器触发一个类的构造器来实现 的,该类有一系列参数,每个参数代表一个对其他类的依赖.Setter 方法注入:Setter 方法注入是容器通过调用无参构造器或无参 st ...
- SqlMapConfig.xml文件详解
SqlMapConfig.xml 是 mybatis 的全局配置文件,配置内容如下: properties(属性) settings(全局配置参数) typeAliases(类型别名) typeHan ...
- ctfhub web信息泄露备份文件下载(网站源码,back文件)
网站源码 进入环境,首先我们用bp抓一下包 在HTTP请求方式GET/后添加两个负载,一个用于爆破文件名,一个用于爆破后缀名 得知网页源码的备份形式为www.zip,下载网页源码 打开记事本文件 发现 ...
- s函数中积分程序更改
function [sys,x0,str,ts,simStateCompliance] = int_hyo(t,x,u,flag) switch flag, case 0, [sys,x0,str,t ...
- 内网穿透系列-Go语言
一.介绍 软件在KCP出现后进行了重构,将其底层UDP支持替换为了KCP,使其效率大大提高,在某些恶劣的网络环境下依旧能有不错的效果.当然,它也是支持TCP模式的,另外它也是支持加密的,在P2P打洞失 ...
- 【二次元的CSS】—— 用 DIV + CSS3 画大白(详解步骤)
原本自己也想画大白,正巧看到一位同学(github:https://github.com/shiyiwang)也用相同的方法画了. 且细节相当到位.所以我就fork了一下,在此我也分享一下.同时,我也 ...
- HTML中meta标签详解;property=og标签详解
meta是用来在HTML文档中模拟HTTP协议的响应头报文.META标签是HTML语言HEAD区的一个辅助性标签,它位于HTML文档头部的<HEAD>标记和<TITLE>标记之 ...