Я потратил довольно много времени на решение проблемы с моим приложением Laravel при обновлении до PHP8.3 и использовании базы данных Postgre, поэтому пишу это, чтобы поделиться своими выводами, поскольку мне не удалось легко найти ответ в Интернете.
Проблема заключалась в том, что после перехода на новый сервер и обновления PHP до версии 8.3 мое приложение отказывалось подключаться к моей базе данных postgre, расположенной на другом сервере.
Ошибка, которую я продолжал получать, была:
SQLSTATE[08006] [7] не удалось отправить стартовый пакет: ресурс временно недоступен
Это заставило меня поверить, что что-то не так с брандмауэром или учетными данными, однако все было правильно.
В конечном итоге проблема заключалась в расширении Swoole (php8.3-swoole). Удаление этого расширения устранило проблему - насколько я понимаю, по какой-то причине они удалили поддержку Postgre.
Я не буду публиковать подробности о том, как его удалить, я предлагаю вам использовать
Добавьте больше подробностей, чтобы ваш ответ был полным и полезным для других, например, какая версия Swoole имеет проблемы с PostgreSQL и как отключить/понизить версию/удалить.