Возможная ошибка с PHP PDO и PostgreSQL.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Возможная ошибка с PHP PDO и PostgreSQL.

Сообщение Anonymous »

При запуске приложения докера (с laravel php) для 1 запроса соединение с базой данных работает нормально. После первого запроса я начинаю получать эту ошибку.

Код: Выделить всё

SQLSTATE[08006] [7] could not send SSL negotiation packet: Resource temporarily unavailable (Connection: pgsql, SQL: (select * from ........)
Использование:
  • Laravel v10 и более поздних версий.
  • PHP 8.3 и выше
  • Докер с последней версией Ubuntu
Я отслеживал эту проблему, пока не обнаружил, что PDO на самом деле не открывается подключение к PostgreSQL. Я протестировал это с помощью iptraf, pg_connect и PDO. Когда мы используем PDO, мы получаем указанную выше ошибку, но когда я пытаюсь использовать pg_connect, мы можем подключиться и даже сделать запрос.
Итак, мои выводы при использовании iptraf
  • Невозможно открыть соединение с помощью PDO
  • IPTraf не показывает соединение, открытое с помощью PDO
  • Я могу открыть соединение с помощью pg_connect.
  • Я могу открыть соединение из приложения менеджера баз данных.
  • Это происходит как в среде разработки, так и в производственной среде.
[EDIT]
Новые результаты:
  • Вся установка работает над виртуальная машина, а не докер.


Подробнее здесь: https://stackoverflow.com/questions/786 ... postgresql
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»