尝试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'
错误错误标记在此处为斜体。
答案 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
。