Como agrupar lateralmente POSTGRESQL

tenho que extrair uma planilha do BD com informação de nome de usuario e acessos dele nos ultimos 3 meses, em uma tabela tenho os usuarios e na outra os registros ai eu fiz a seguinte query:

select tuser.nome, ttau.dhi, ttau.dhf from tb_users tuser join tb_trilha_auditoria_users ttau on ttau.id_user = tuser.id order by ttau.dhi desc

ai ele me retorna os dados mais ou menos assim:

usuario1 | 2021-04-22 10:00:00 | 2021-04-22 10:30:00   
usuario1 | 2021-04-22 10:40:00 | 2021-04-22 10:50:00 
usuario1 | 2021-04-12 10:00:00 | 2021-04-12 10:30:10 
usuario2 | 2021-04-22 10:00:00 | 2021-04-22 10:30:00   
usuario2 | 2021-04-22 10:40:00 | 2021-04-22 10:50:00 
usuario2 | 2021-04-12 10:00:00 | 2021-04-12 10:30:00 

e eu queria que aparecesse assim:

    usuario1 | 2021-04-22 10:00:00| 2021-04-22 10:30:00 | 2021-04-22 10:40:00| 2021-04-22 10:50:00 | 2021-04-12 10:00:00| 2021-04-12 10:30:00 

    usuario2 | 2021-04-22 10:00:00| 2021-04-22 10:30:00 | 2021-04-22 10:40:00| 2021-04-22 10:50:00 | 2021-04-12 10:00:00| 2021-04-12 10:30:00

em cada linha um usuario com as colunas com todos os acessos, como eu faço isso?

Com colunas diferentes, nem sei se é possivel mas não faz sentido já que um usuario pode ter um acesso outro cem. Desta forma tinhas 99 colunas a null para o primeiro usuário.
Para além disso, parece-me que tens datas de início e fim neses campos. Vais ter valores intercalados, inicio-fim-inicio-fim?

Se quiseres ter todos os valores numa mesma coluna podes fazer algo assim

 SELECT tuser.nome, string_agg(to_char(ttau.dhi,'YYYY-MM-DD')||' | '||to_char(ttau.dhf,'YYYY-MM-DD'), '|') 
   from tb_users tuser join tb_trilha_auditoria_users ttau on ttau.id_user = tuser.id
  group by tuser.nome order by tuser.nome