> может своим опытом поделишься
проблемы (производительности) как правило заключаются в работе каких-то конкретных запросов. Такие запросы могут работать 1) либо медленно, 2) либо их может быть очень много и они могут потреблять много ресурсов (CPU, IO). Таким образом задача сводится к выявлению таких запросов (мониторинг и
статистика), их анализу (
explain) и далее по обстоятельствам - в простом случае (OLTP запросы например) может потребоваться добавить индекс. В более сложных вариантах может потребовать переписать запрос, изменить схему.
Если я не ошибаюсь, то вы вроде админ/sre, вам в первую очередь нужно научиться быстро обнаруживать такие запросы (с помощью мониторинга, либо с помощью встроенной в постгрес статы). А с вытекающими задачами, explain'ом, постройкой индексов, переписыванием, уже работать совместно в разработчиками приложения.
Еще остаются проблемы из серии,
"все было хорошо, но вот база встала". Это уже не совсем про производительность, а скорее про поиск проблем в работе БД. Хотя тут могут иметь место и накопленные со временем проблемы производительности (например bloat).
> какой то конфиг
На мой взгляд проблемы производительности конфигом решаются в наименьшей степени. Конфиг позволяет подкрутить параметры работы БД в результате чего производительность может увеличиться, но это не дается бесплатно, обычно за этот буст нужно расплачиваться. Самый яркий пример это synchronous_commit - за производительность приходится платить надежностью.