If someone is looking for a version where you don't know which line has to be extended, here is a variation of Pepe N O's answer:
with segments as (
SELECT ST_StartPoint(st_geometryfromtext('LINESTRING (4.505476754241158 51.92221504789901, 4.505379267847784 51.92221833721103)', 4326)) AS s1_a,
ST_EndPoint(st_geometryfromtext('LINESTRING (4.505476754241158 51.92221504789901, 4.505379267847784 51.92221833721103)', 4326)) AS s1_b,
ST_StartPoint(st_geometryfromtext('LINESTRING (4.50554487780521 51.922119943633575, 4.504656820078167 51.92231795217855)', 4326)) AS s2_a,
ST_EndPoint(st_geometryfromtext('LINESTRING (4.50554487780521 51.922119943633575, 4.504656820078167 51.92231795217855)', 4326)) AS s2_b
)
, azimuths as (
select
*,
ST_Azimuth(s1_a, s1_b) AS s1_az1,
ST_Azimuth(s1_b, s1_a) AS s1_az2,
1 AS s1_len,
ST_Azimuth(s2_a, s2_b) AS s2_az1,
ST_Azimuth(s2_b, s2_a) AS s2_az2,
1 AS s2_len
from segments
)
select
st_intersection(
ST_MakeLine(ST_TRANSLATE(s1_b::geometry, sin(s1_az1) * s1_len, cos(s1_az1) * s1_len), ST_TRANSLATE(s1_a::geometry,sin(s1_az2) * s1_len, cos(s1_az2) * s1_len)),
ST_MakeLine(ST_TRANSLATE(s2_b::geometry, sin(s2_az1) * s2_len, cos(s2_az1) * s2_len), ST_TRANSLATE(s2_a::geometry,sin(s2_az2) * s2_len, cos(s2_az2) * s2_len))
)
from azimuths;
This is the intersection of the extended lines the above query would give you:
