Como monitorar todas as alterações ocorridas em uma tabela no PostgreSQL? Temporal_Tables!
Imagine-se na situação em que você precisa manter o registro de todas as alterações que ocorrem em uma tabela do seu banco de dados, e ter um registro destas alterações dentro de uma tabela (além dos logs).
Pra isso, há uma extensão para o PostgreSQL chamada temporal_tables.
Para usá-la, basta seguir o tutorial de instalação no GIT do projeto. Para isso você precisa ter acesso às pastas de instalação do PostgreSQL ou poder executar o terminal no servidor onde o banco de dados está instalado.
Se isso não for possível, e é o caso da maioria das hospedagens compartilhadas e a AWS Relational Database Service (RDS), é possível usar uma ramificação da extensão, reescrita justamente para funcionar nestes casos, a temporal_tables da nearform.