Eu não acredito que o mecanismo de registro do Postgres suporta essas limpezas, mas você está perfeitamente seguro de apagar logs antigos usando logrotate ou uma tarefa do cron, desde que você não mexa com o arquivo de log ativo que o Postgres está gravando.
Para o registro em log do Postgres, geralmente prefiro fazer log no syslog e deixar que os procedimentos normais de rotação de log façam o que desejam. Isso tem algumas vantagens, mas as duas grandes são a capacidade de usar seus procedimentos de rotação de log padrão (como logrotate) da mesma maneira que você faz para outros daemons e a capacidade de fazer com que seu daemon syslog envie os logs para um host remoto. isso é algo que você quer fazer um dia.
Outras opções são discutidas (ainda que brevemente) na seção 23.3 do manual do Postgres .