Так как я живу в Австралии его твердое для предложения решений для Вас использовать.
Однако, если бы я был в Вашем положении, то я попробовал бы:
Нет никакого способа подсказать PostgreSQL о Вашем кэше. В большинстве случаев Вам не нужно к - наиболее часто используемые части таблиц будут кэшироваться. Это не совсем столь же наивно, как просто "эта таблица больше всего используется, давайте кэшировать эту таблицу", это действительно берет другие вещи в соглашение. (Например, последовательным сканированиям на больших таблицах все еще не позволяют израсходовать полный кэш-буфер),
Обходное решение, которое Вы могли сделать, должно поместить горячие таблицы в другую табличную область, смонтированную на другом разделе, и настроить параметры кэширования ОС для того раздела (если это возможно на уровне ОС, конечно). PostgreSQL полагается справедливо в большой степени на кэш файловой системы уровня ОС, поэтому если можно настроить тот один на потребности, которые могли бы решить проблему.