首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将常规Postgres数据库转换为空间数据库

将常规Postgres数据库转换为空间数据库
EN

Stack Overflow用户
提问于 2011-08-20 04:09:01
回答 3查看 1.5K关注 0票数 9

我已经到处找过了,但大多数教程都是关于创建空间数据库的。可以将常规Postgresql数据库转换为空间数据库吗?

我将在GeoDjango中使用它。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-25 07:01:53

this有帮助吗?引用Postgres手册中的:

现在通过加载PostGIS定义文件(位于在配置步骤中指定的前缀/共享/ postgis.sql中)将postgis.sql对象和函数定义加载到数据库中。

psql -d yourdatabase -f postgis.sql

对于一组完整的spatial_ref_sys坐标系定义标识符,还可以加载spatial_ref_sys.sql定义文件并填充EPSG表。这将允许您对几何图形执行ST_Transform()操作。

psql -d yourdatabase -f spatial_ref_sys.sql

如果希望向PostGIS函数添加注释,最后一步是将postgis_comments.sql加载到空间数据库中。只需在psql终端窗口中键入\dd即可查看注释。

psql -d yourdatabase -f postgis_comments.sql

票数 10
EN

Stack Overflow用户

发布于 2014-03-10 15:30:13

(低声誉--这应该是一个评论,而不是答案)

对于那些来自谷歌的人来说,最好的答案适用于低于9.1的PostGres版本。对于9.1+,您所需要的就是(来自here):

的核心postgis扩展安装PostGIS几何,地理,栅格,spatial_ref_sys和所有的功能和注释与一个简单的:

创建扩展postgis;命令。

psql -d yourdatabase -c "CREATE EXTENSION postgis;“

Topology打包为单独的扩展,可以使用以下命令进行安装:

psql创建数据库扩展名"CREATE EXTENSION postgis_topology;“

如果您计划在此新数据库中从以前的版本恢复旧备份,请运行:

psql -d yourdatabase -f legacy.sql

在完成恢复和清理之后,您可以稍后运行uninstall_legacy.sql来清除不推荐使用的函数。

票数 4
EN

Stack Overflow用户

发布于 2011-08-20 05:56:19

对于数据库本身,只需安装PostGIS,您就拥有了一个空间数据库。

如果你想转换你的实际数据,这显然取决于你的数据是什么。但是由于它都可以通过SQL访问,所以它肯定是可以做到的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7126870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档