创建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