PostGIS:无法在以下选项之间选择最佳候选函数:public.st_geomfromgeojson( => json)、public.st_geomfromgeojson( => jsonb)
PostGIS: Could not choose the best candidate function between: public.st_geomfromgeojson( => json), public.st_geomfromgeojson( => jsonb)
我在 PostGIS 前面有 PostgREST,我想调用 st_geomfromgeojson function as described at https://postgrest.org/en/stable/api.html#stored-procedures。
curl -X 'POST' \
'http://postgrest-host:port/rpc/st_geomfromgeojson' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{"type":"Point","coordinates":[-48.23456,20.12345]}'
获取错误:
{"hint":"Try renaming the parameters or the function itself in the database so function overloading can be resolved","message":"Could not choose the best candidate function between: public.st_geomfromgeojson( => json), public.st_geomfromgeojson( => jsonb)"}
有没有办法在 HTTP 请求中提供 PostGIS 函数参数,以便选择 public.st_geomfromgeojson( => json)
?
PostgREST 无法区分这两个重载函数,因为它们具有相同数量的相同名称但不同数据类型的参数。
一种解决方案是创建一个具有不同名称的包装函数并在其中调用 st_geomfromgeojson
函数。然后你会调用包装函数来避免冲突。
我在 PostGIS 前面有 PostgREST,我想调用 st_geomfromgeojson function as described at https://postgrest.org/en/stable/api.html#stored-procedures。
curl -X 'POST' \
'http://postgrest-host:port/rpc/st_geomfromgeojson' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{"type":"Point","coordinates":[-48.23456,20.12345]}'
获取错误:
{"hint":"Try renaming the parameters or the function itself in the database so function overloading can be resolved","message":"Could not choose the best candidate function between: public.st_geomfromgeojson( => json), public.st_geomfromgeojson( => jsonb)"}
有没有办法在 HTTP 请求中提供 PostGIS 函数参数,以便选择 public.st_geomfromgeojson( => json)
?
PostgREST 无法区分这两个重载函数,因为它们具有相同数量的相同名称但不同数据类型的参数。
一种解决方案是创建一个具有不同名称的包装函数并在其中调用 st_geomfromgeojson
函数。然后你会调用包装函数来避免冲突。