Il n'y a aucun moyen de faire cela avec PostgreSQL seul - vous devriez écrire votre propre fonction C.
Avec l'extension PostGIS, vous pouvez caster le path
à geometry
et y effectuer l'opération :
SELECT array_agg(CAST(geom AS point))
FROM st_dumppoints(CAST(some_path AS geometry));