【问题标题】:Error in pgsql2shp postgresqlpgsql2shp postgresql 中的错误
【发布时间】: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


【解决方案1】:

您缺少PostGIS extension。使用您选择的客户端在您的 PostgreSQL 中执行以下命令,例如psql,然后再试一次:

CREATE EXTENSION postgis;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    • 1970-01-01
    • 2020-07-25
    相关资源
    最近更新 更多