创建PostGIS数据库

首先确保安装PostGIS和postgresql,这里使用的PostGIS2.1.8和postgresql9.1.18

如上篇文章所示的安装,上一次的安装为了搭建环境没有立即使用,今天使用的时候发现要用到PostGIS数据库模版,先看一下数据库的已经创建的模版:

1. 
#psql -l 
    //查看已存在的数据库模版,

没有发现已经postgis数据库模版,这里需要我们自己进行创建;

由于我安装的postgresql,是在debian 下使用apt-get 安装的,所以在找目录的时候也相对麻烦些。

首先要找到PostGIS中的postgis.sql;

/usr/share/postgresql/9.1/contrib/postgis-2.1/postgis.sql;

2. 启动postgresql;

切换到postgres帐号

#su postgres

然后执行先创建postgis数据库;

#createdb postgis

创建数据库之后执行sql脚本 ,创建postgis空间数据库,

postgis空间数据库由一系列的postgis函数、数据类型、触发器等构成。

#psql -h 127.0.0.1 -d postgis -U postgres -f /usr/share/postgresql/9.1/contrib/postgis-2.1/postgis.sql

执行时


可以看出postgis创建了一系列的函数;

3 . 创建postgis空间数据库的空间参考表

空间参考脚本的路径:/usr/share/postgresql/9.1/contrib/postgis-2.1/spatial_ref_sys.sql;

执行脚本,创建空间参考表

#psql -h 127.0.0.1 -d postgis -U postgres -f /usr/share/postgresql/9.1/contrib/postgis-2.1/spatial_ref_sys.sql

进入postgis数据库:

#psql postgis

至此postgis数据库创建完毕;


4. 使用的时候可以把postgis数据库当作模版,创建自己的数据库;

#createdb -T postgis nyc

这样就依据模版创建了一个 nyc的数据库。

转载自:https://mtr-1.oss-cn-beijing.aliyuncs.com/qyblog/2019/04/48157585.jpg

You may also like...