As outras respostas aqui estão corretas, você precisa alterar quais arquivos estão sendo correspondidos pela sua configuração. O mesmo problema pode ocorrer com os arquivos em / var / log, mas a combinação de compactação e o limite de tamanho de 10 milhões impede que isso aconteça.
Existe outro problema que você vai encontrar e que eu gostaria de destacar. Logrotate é construído para confiar em um nome de arquivo de log consistente para rodar arquivos antigos. Quando processa um arquivo de log, ele usa isso como um nome base para localizar todas as versões antigas, procurando a extensão específica que as versões antigas teriam. É isso que as coisas da glob no seu log de depuração estão procurando. Como o seu nome de arquivo muda toda vez por causa da data, ele nunca voltará e olhará para os antigos porque o nome do arquivo no qual ele está trabalhando agora não corresponde.
Existem duas coisas que você poderia fazer. A primeira opção seria configurar postgres ou qualquer script que esteja criando esse arquivo de despejo para não usar a data. Manter o nome do arquivo consistente permitirá que o logrotate faça isso e limpe os antigos. Alternativamente, você poderia pular o logrotate completamente e colocar algo assim em seu crontab:
0 4 * * * find /var/backup/postgres/postgres_db_dump_*.gz -mtime +10 -delete
Isso seria executado todas as noites e excluiria os arquivos de despejo com mais de 10 dias.