Нет никакого способа подсказать PostgreSQL о Вашем кэше. В большинстве случаев Вам не нужно к - наиболее часто используемые части таблиц будут кэшироваться. Это не совсем столь же наивно, как просто "эта таблица больше всего используется, давайте кэшировать эту таблицу", это действительно берет другие вещи в соглашение. (Например, последовательным сканированиям на больших таблицах все еще не позволяют израсходовать полный кэш-буфер),
Обходное решение, которое Вы могли сделать, должно поместить горячие таблицы в другую табличную область, смонтированную на другом разделе, и настроить параметры кэширования ОС для того раздела (если это возможно на уровне ОС, конечно). PostgreSQL полагается справедливо в большой степени на кэш файловой системы уровня ОС, поэтому если можно настроить тот один на потребности, которые могли бы решить проблему.
Не уверенный, если я действительно понимаю то, что Вы спрашиваете, но что-то как следующее могло бы работать на Вас...
if [ $# != 2 ]; then
echo "Usage: ./`basename $0` [IP_Address] [switch]"
exit $E_NOARGS
fi
Затем используйте 2$ везде, где необходимо указать значение переключателя.