Não há como fazer isso apenas com o PostgreSQL - você teria que escrever sua própria função C.
Com a extensão PostGIS, você pode converter o
path
para geometry
e execute a operação lá:SELECT array_agg(CAST(geom AS point))
FROM st_dumppoints(CAST(some_path AS geometry));