No hay forma de hacer eso solo con PostgreSQL; tendría que escribir su propia función C.
Con la extensión PostGIS, puede convertir la path
a geometry
y realiza la operación allí:
SELECT array_agg(CAST(geom AS point))
FROM st_dumppoints(CAST(some_path AS geometry));