połączenie postgresql nie działa z przerwami (Windows)


1

Ustawiać: PostgreSQL na Windows 10; PHP7 uruchamia aplikację Symfony3 (stub) w PowerShell lub za pośrednictwem Bash w systemie Windows (WSL). Nie mam oprogramowania antywirusowego ani zapory innej niż własna Windows.

Błąd: 1 na 10 razy wykonuję kliknięcie w aplikacji internetowej, debuger symfony pokaże:

W sterowniku wystąpił wyjątek: SQLSTATE [08006] [7] serwer niespodziewanie zamknął połączenie

Oznacza to prawdopodobnie, że serwer zakończył działanie nieprawidłowo przed lub podczas przetwarzania żądania.

500 Wewnętrzny błąd serwera - wyjątek ConnectionException, 2 połączone wyjątki: PDOException »PDOException»

W dziennikach serwera PostgreSQL powie:

2017-03-15 02:26:58 CST LOG: niekompletny pakiet startowy

2017-03-15 02:27:04 CST LOG: nie można odbierać danych od klienta: próbowano wykonać operację na czymś, co nie jest gniazdem.

Próbowanie: Skonfigurowałem już zaporę systemu Windows tak, aby zezwalała na przesyłanie postgresql.exe przez port 5432. Próbowałem uruchomić serwer php7 zarówno z Powershell, jak iz Bash w systemie Windows, ale z tymi samymi wynikami.

Odpowiedzi:


0

To nie jest naprawdę odpowiedź, ale to działa. W nadchodzącej aktualizacji Windows Creators, WSL faktycznie pozwala zainstalować i uruchomić serwer PostgreSQL w tym samym środowisku. W ten sposób nie jest konieczne połączenie z gniazdem.

Od tamtej pory nie widziałem błędu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.