Hay superuser_reserved_connections
ranuras de conexiones (3 por defecto ) que están reservados para superusuarios para que puedan conectarse incluso en una situación en la que se toman todas las ranuras de conexión.
Entonces, efectivamente, solo tiene 297 espacios disponibles.
Reduzca el número máximo de conexiones de su grupo de conexiones o aumente max_connections
en PostgreSQL.
Por cierto, 300 es demasiado alto. Debe usar una configuración mucho más baja con un grupo de conexiones (a menos que tenga cientos de núcleos en su máquina de base de datos).