gpt4 book ai didi

postgresql - 使用 PostgreSQL 生成 json

转载 作者:行者123 更新时间:2023-11-29 11:53:00 29 4
gpt4 key购买 nike

我有 postgreSQL 8.4+PostGIS 1.5。

我想生成 GeoJson。我这样做:

SELECT row_to_json(fc)
FROM ( SELECT 'FeatureCollection' As type, array_to_json(array_agg(f)) As features
FROM (SELECT 'Feature' As type
, ST_AsGeoJSON(lg.the_geom)::json As geometry
, row_to_json(lp) As properties
FROM parcels_temp As lg
INNER JOIN (SELECT num, cadastr FROM parcels_temp) As lp
ON lg.num = lp.num ) As f ) As fc;

但是报错:

 ERROR:  type "json" does not exist
LINE 4: , ST_AsGeoJSON(lg.the_geom)::json As geometry

我做错了什么?

最佳答案

没有json PostgreSQL 8.4 中的数据类型。该类型在 9.2 中引入,但创建了向后移植到 9.1 的版本;见this bitbucket .

使用 text . json只是一个围绕 text 的验证包装器无论如何输入,有趣的是像row_to_json这样的函数- 对 8.4 不可用。

如果你不能使用text - 比如说,因为您正在使用需要 json 的第三方代码,或者因为您需要 json 函数 - 那么是时候升级 PostgreSQL 了。不管怎样,8.4 已经相当老了,PostGIS 1.5 也是如此。

关于postgresql - 使用 PostgreSQL 生成 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14453245/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com