Um banco de dados tem estas taxas de acertos de cache:
table A: 0.006
table B: 0.955
table C: 0.023
As tabelas A e C são tabelas de histórico. Sem relacionamento, conteúdo grande e sem necessidade de consultas rápidas, apenas alguns pedidos de leitura. Procurei um recurso para dizer ao Postgres para ignorar o cache dessas tabelas, em vão.
As coisas são tão fáceis como se as tabelas A e C fossem removidas do banco de dados, isso aumentaria automaticamente a taxa de acertos do cache para a tabela B? (assumindo a mesma quantidade de dados)
O PostgreSQL sempre armazena em cache as páginas que lê, não há como evitar isso. A eliminação das tabelas A e C pode melhorar a taxa de acertos do cache para a tabela B, mas não muito, porque não há muito espaço para melhorias. Talvez existam algumas partes da tabela B que não estão em uso constante.
Parece-me que o PostgreSQL já está fazendo o que você quer: as páginas das tabelas A e C saem do cache, e as páginas do B ficam principalmente no cache.