Для начала вы можете включить запись всех операторов в файл журнала Postgres. Журнал будет содержать время выполнения для каждого оператора. Таким образом, вы можете определить самые медленные запросы и попытаться оптимизировать их.
Но, читая ваш комментарий к посту Фрэнка, я думаю, что зацикливание - ваша проблема. Попробуйте избавиться от зацикливания и сделать все за один запрос. Один оператор, который читает много строк, обычно более эффективен, чем множество операторов, которые читают только несколько строк.