Tendrás que volcar el búfer de puntos en una subconsulta. Yo creo que el orden está garantizado, por lo que sólo use LIMIT 1
a agarrar el primer punto. Algo como esto:
SELECT
pt_id,
ST_MakeLine(tp.geom, (
SELECT
(ST_DumpPoints(the_geom)).geom "tb_geom"
FROM
the_buffer_table "tb"
WHERE
tb.pt_id = tp.pt_id
LIMIT 1
)
) "the_geom"
FROM
the_point_table "tp"
Hay varias formas de establecer la distancia de búfer (constante, atributo, subconsulta, utilizando una función, etc.), este método debe trabajar no importa la forma en que fueron generados.
Este es un concepto útil, incluso si usted no desea dibujar las líneas, debido a que proporciona un ancla sólida de radio (o de otros) las etiquetas.