DR
WITH unfiltered AS
(
SELECT t1.id id1,
t2.id id2,
t1.geometry g1,
t2.geometry g2,
ST_Distance(t1.geometry, t2.geometry) dist
FROM terminals t1,
private.auto_roads t2
ORDER BY t1.id, dist ASC
)
SELECT DISTINCT ON (id1) id1, id2, g1, g2 FROM unfiltered;