Istnieją superuser_reserved_connections
gniazda połączeń (domyślnie 3 ), które są zarezerwowane dla superużytkowników, aby mogli łączyć się nawet w sytuacji, gdy wszystkie gniazda połączeń są zajęte.
W efekcie masz do dyspozycji tylko 297 gniazd.
Zmniejsz maksymalną liczbę połączeń w swojej puli połączeń lub zwiększ max_connections
w PostgreSQL.
Nawiasem mówiąc, 300 to zdecydowanie za dużo. Powinieneś użyć znacznie niższego ustawienia z pulą połączeń (chyba że masz setki rdzeni na maszynie bazy danych).