Consulta para obtener una nueva geometría de igual dirección pero de un tamaño fijo, y partiendo del punto central:
SELECT
ST_Rotate(
ST_MakeLine(
ST_Translate(center, 0, -len / 2),
ST_Translate(center, 0, len / 2)
),
-azm,
center
) as geom
FROM
(
SELECT
2.0 as len,
ST_Centroid(geom) as center,
ST_Azimuth(ST_StartPoint(geom), ST_EndPoint(geom)) as azm
FROM
table
) a