sql >> Database >  >> RDS >> PostgreSQL

Hoe FATAL op te lossen:verbindingslimiet overschreden voor niet-superusers

U heeft de verbindingslimiet van de PostgreSQL-server overschreden. Er zijn enkele gereserveerde verbindingen voor Supergebruiker.

Om de verbindingslimiet te verhogen, moet u de postgresql.conf (standaard 100) wijzigen, deze bevindt zich in uw PostgreSQL-gegevensdirectory.

cat postgresql.conf | grep max_connection max_connections = 100
        # (change requires restart)
# Note:  Increasing max_connections costs ~400 bytes of shared memory per
# max_locks_per_transaction * (max_connections + max_prepared_transactions)

Verhoog de limiet en start de PostgreSQL-instantie opnieuw.

Waarschuwing:het verhogen van de verbindingslimiet heeft invloed op het geheugen.

probeer de verbinding te optimaliseren met behulp van verbindingspooling in de toepassing of in db layer.op PostgreSQL kunt u Pgpool2 gebruiken .



  1. EF Code eerst, hoe registreer ik dezelfde tabelnaam met een ander schema?

  2. Fout bij instellen van databaseconfiguratie-eigenschap voor IDatabaseConnection (HSQLDB)

  3. Middel om te UPDATE WAAR Waarde is IN Subquery die GROUP BY heeft, dus geen Race-Condition Issue (s)?

  4. Hoe in te voegen in een array in PostgreSQL