Добрый!
Поиски корневой причины я бы искал, начиная расследование от конкретного SQL-запроса, вызвавшего сбой.
Зная SQL-запрос, будем иметь два варианта развития событий:
1. тюнить max_stack_depth, если это проблема запроса;
2. оформлять и править баг postgresql, если это проблема реализации СУБД.
Если проблема не единичная (т.е. воспроизводится не однократно, а периодически), в расследовании может помочь логирование запросов в файл. На живой промышленной среде, однако, применять по понятным причинам не рекомендую.
postgresql.conf
logging_collector = on
log_statement = 'all'