Não, isso não é possível. Geralmente, os algoritmos de cache são inteligentes o suficiente para manter as tabelas e índices mais usados em cache.
Temos um grande banco de dados de postgres (mais de 100 GB) sendo executado em um servidor com 32 GB de RAM.
Alguns dos bancos de dados nos preocupam muito mais com o desempenho do que outras partes, então nossa idéia é colocar essas tabelas em um espaço de tabela separado, que pode ser otimizado para ser armazenado em cache na RAM.
É possível fazer com que o postgres priorize o armazenamento em cache de um tablespace na RAM em detrimento de outro?
Alguma outra sugestão?
Não, isso não é possível. Geralmente, os algoritmos de cache são inteligentes o suficiente para manter as tabelas e índices mais usados em cache.