Você pode usar a recuperação de log na maioria dos RDBMS, mas não é tão "fácil" quanto o da Oracle. Basicamente, todo o RDBMS pode acompanhar todas as consultas executadas.
Você pode usar isso em um servidor separado para reproduzir consultas executadas a partir de um backup completo e restaurar o estado do banco de dados em um determinado ponto no tempo (ou seja, você pode ver o estado do banco de dados em 3 de dezembro, 13:53 após a transação xxx). Você também pode analisar os logs e ver o que aconteceu.
Isso é muito limitado e não é muito prático.
Verifique os documentos do PostgreSQL aqui: link