Няма начин да направите това само с PostgreSQL - ще трябва да напишете своя собствена C функция.
С разширението PostGIS можете да прехвърлите path
към geometry
и изпълнете операцията там:
SELECT array_agg(CAST(geom AS point))
FROM st_dumppoints(CAST(some_path AS geometry));