postgresql - 无法将命名参数与 ST_AsMVT 一起使用

标签 postgresql postgis

Postgres 14PostGIS 3.1

我无法在 ST_AsMVT 中使用命名参数,例如,

SELECT
  ST_AsMVT(mvt_geom.*, feature_id_name => ('id'::text)) FROM mvt_geom;`

结果

ERROR:  function st_asmvt(record, feature_id_name => text) does not exist

另一方面,我可以在ST_AsMVTGeom中使用它们,例如以下是成功的。

SELECT
  ST_AsMVTGeom (geom, bbox, clip_geom => true)

ST_AsMVT 有什么特殊之处会阻止使用命名参数吗?

最佳答案

ST_AsMVTGeom 具有参数 3 到 5 的默认值,因此不需要指定它们。

接受 feature_id_name 的 ST_AsMVT 形式有 4 个其他强制参数,但您只需指定一个其他参数。

关于postgresql - 无法将命名参数与 ST_AsMVT 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73160039/

相关文章:

sql - 查询时间范围

c# - 如何返回从 postgreSQL 中的 COPY FROM 语句生成的主键?

python - psycopg2 和 SQL 注入(inject)安全

postgresql - Postgis ST_AsMVT() 在 MacOSX High Sierra 上返回缺少的 libprotobuf-c

ruby-on-rails - Rails 并将多边形数据 (geojson) 插入到 postgis 表中

postgresql - 是否安装了 PostGIS 2?

java.io.StreamCorruptedException : invalid stream header: 30313031

SQL 使用来自 CASE EXISTS 的值

python - python操作数据库报错

python - 进行大插入时 PostgreSQL 连接意外关闭