PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak rozwiązać problem FATAL:przekroczono limit połączeń dla użytkowników niebędących superużytkownikami

Przekroczyłeś limit połączeń serwera PostgreSQL. Istnieje kilka zarezerwowanych połączeń dla superużytkownika.

Aby zwiększyć limit połączeń, musisz zmienić plik postgresql.conf (domyślnie 100), który znajduje się w katalogu danych PostgreSQL.

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)

Zwiększ limit i uruchom ponownie instancję PostgreSQL.

Uwaga:zwiększenie limitu połączeń wpłynie na pamięć.

spróbuj zoptymalizować połączenie za pomocą puli połączeń w aplikacji lub warstwie db. na PostgreSQL możesz użyć Pgpool2 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ocenić wyrażenie w instrukcji select w Postgres

  2. Jak utworzyć pojedynczy punkt końcowy dla konfiguracji replikacji PostgreSQL za pomocą HAProxy?

  3. Jak napisać SQL w migracji w Rails

  4. Zwróć wiersze z INSERT z ON CONFLICT bez konieczności aktualizacji

  5. Jak używać uuid z typem indeksu postgresql gist?