Không có cách nào để làm điều đó chỉ với PostgreSQL - bạn phải viết hàm C của riêng mình.
Với tiện ích mở rộng PostGIS, bạn có thể truyền path
thành geometry
và thực hiện thao tác tại đó:
SELECT array_agg(CAST(geom AS point))
FROM st_dumppoints(CAST(some_path AS geometry));