pgsql2shp“执行用户查询时出错”

时间:2018-07-18 03:13:16

标签: database postgresql postgis postgresql-9.5

尝试pgsql2shp PostgreSQL代码时出现初始化错误:

pgsql2shp -f output.shp -h localhost -u postgres -P admin parcel "SELECT * FROM 'public'.'Parcel' WHERE ParcelNoEng=116"
  

错误:正在初始化...执行用户查询时出错:ERROR:语法   第1行或第1行附近的错误:...__ pgsql2shp11748_tmp_table   SELECT * FROM public。' P arcel'

错误错误标记在此处为斜体。

1 个答案:

答案 0 :(得分:0)

您在SQL语句中使用了非法字符。更具体地说,在表名称'public'.'Parcel'中,该名称应位于何处(使用双引号"):

SELECT * FROM "public"."Parcel" WHERE ParcelNoEng=116

SELECT * FROM public.Parcel WHERE ParcelNoEng=116

甚至(因为我们正在谈论public模式):

SELECT * FROM Parcel WHERE ParcelNoEng=116

检查SQL词法语法here