Det finns superuser_reserved_connections
anslutningsplatser (3 som standard ) som är reserverade för superanvändare så att de kan ansluta även i en situation där alla anslutningsplatser är tagna.
Så du har faktiskt bara 297 platser tillgängliga.
Minska antingen det maximala antalet anslutningar för din anslutningspool eller öka max_connections
i PostgreSQL.
Förresten, 300 är alldeles för högt. Du bör använda en mycket lägre inställning med en anslutningspool (såvida du inte har hundratals kärnor i din databasmaskin).