PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So beheben Sie FATAL:Verbindungslimit für Nicht-Superuser überschritten

Sie haben das Verbindungslimit des PostgreSQL-Servers überschritten. Es gibt einige reservierte Verbindungen für Superuser.

Um das Verbindungslimit zu erhöhen, müssen Sie die postgresql.conf (Standard 100) ändern, sie befindet sich in Ihrem PostgreSQL-Datenverzeichnis.

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)

Erhöhen Sie das Limit und starten Sie die PostgreSQL-Instanz neu.

Warnung:Eine Erhöhung des Verbindungslimits wirkt sich auf den Speicher aus.

Versuchen Sie, die Verbindung mit Verbindungspooling entweder in der Anwendung oder in der Datenbankschicht zu optimieren. Auf PostgreSQL können Sie Pgpool2 verwenden .