Der er superuser_reserved_connections
forbindelsespladser (3 som standard ), der er reserveret til superbrugere, så de kan oprette forbindelse selv i en situation, hvor alle forbindelsespladser er taget.
Så du har reelt kun 297 pladser til rådighed.
Reducer enten det maksimale antal forbindelser for din forbindelsespulje eller øg max_connections
i PostgreSQL.
I øvrigt er 300 alt for højt. Du bør bruge en meget lavere indstilling med en forbindelsespulje (medmindre du har hundredvis af kerner i din databasemaskine).