【发布时间】:2018-07-17 15:24:02
【问题描述】:
我想使用以下命令行从我的 postgresql 数据库中转储 shapefile:
pgsql2shp -f output.shp -h localhost -u postgres -P admin parcel "SELECT * FROM parcel.export_output WHERE ParcelNoEng=116"
但它继续显示错误:
ERROR: function postgis_version() does not exist
LINE 1: SELECT postgis_version()
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
我该怎么做才能让它工作? 我已将 Postgresql/version/bin 添加到我的环境变量中。
【问题讨论】:
-
是否正确安装了
postgis扩展? -
如果你在你的postgresql中执行
CREATE EXTENSION postgis会发生什么? -
我已经从堆栈构建器本身安装了 postgis。
-
我明白了。但是不要忘记您必须在要与 pgsql2shp 一起使用的数据库中创建扩展(在您的情况下,维护数据库(!)
postgres)。如果它不应该是一个自动过程,请考虑使用 QGIS 从 postgres 下载该功能,然后创建您的 shapefile。 -
感谢 Jim... 创建扩展 postgis 工作。
标签: database postgresql postgis postgresql-9.5