к другу имеют подключение через postgres_fdw
Всё бы ничего, проверяю их доступность относительно друг друга через функцию, которая пытается получить select из соседнего сервера и это обёрнуто в эксцепшн.
Всё бы ничего, но вот в некоторых случаях, когда сервер не доступен - эта проверка может занимать до 2-3 минут
То же самое происходит, если проверить подключение к удалённому серверу через dblink
Есть ли в дблинке или фдв какая-то настройка таймаутов на подключение ?
обращаетесь по ip? если по имени, переделайте на ip. настройка таймаута была, но она глобальна, надо погуглить keep alive механизм, но не помню, существует ли он в постгре...
К примеру, в параметрах FDW можно применять всё, что описано здесь: https://www.postgresql.org/docs/current/libpq-connect.html#LIBPQ-PARAMKEYWORDS Там есть timeout-ы и keepalive, попробуйте их.
Обсуждают сегодня