Use la función incorporada date_trunc(text, timestamp)
, por ejemplo:
select date_trunc('minute', now())
Editar: Esto se trunca al más reciente minuto. Para obtener un redondeado resultado, agregue 30 segundos a la marca de tiempo primero, por ejemplo:
select date_trunc('minute', now() + interval '30 second')
Esto devuelve el más cercano minuto.
Consulte Operadores y funciones de fecha/hora de Postgres para obtener más información