sql >> Database teknologi >  >> RDS >> PostgreSQL

Genstart Heroku Postgres Dev DB

Den fejlmeddelelse, du har, er der ikke en grund til at genstarte databasen; det er ikke et databaseproblem. Din applikation har for mange forbindelser, sandsynligvis fordi du har glemt at konfigurere dens forbindelsespulje. Det er ikke et DB-serverproblem, og du kan rette det uden at genstarte DB-serveren.

Hvis du stopper din Play-applikation eller omkonfigurerer dens forbindelsespulje, forsvinder problemet.

En anden mulighed er at sætte din Heroku-instans i vedligeholdelsestilstand og derefter tage den ud igen.

Da heroku ikke tillader dig at oprette forbindelse som superbruger (af gode grunde) kan du ikke bruge det reserverede superbruger slot til at forbinde og administrere forbindelser, som du ville med normal PostgreSQL.

Se også:

Heroku "psql :FATAL:resterende forbindelsespladser er reserveret til ikke-replikering af superbrugerforbindelser"

http://wiki.postgresql.org/wiki/Number_Of_Database_Connections

Hvis du er en ikke-heroku-bruger, der fandt dette:

Med normal PostgreSQL kan du afbryde forbindelsen til din klient fra serverenden ved hjælp af en PostgreSQL-forbindelse til din server. Se, hvordan der står, at der er et slot reserveret til "superbrugerforbindelser"? Opret forbindelse til Pg som en superbruger (postgres bruger som standard) ved hjælp af PgAdmin-III eller psql .

Når du er tilsluttet, kan du se andre klienter med:

SELECT * FROM pg_stat_activity;

Hvis du ønsker at afslutte alle forbindelser undtagen din egen, kan du køre:

SELECT procpid, pg_terminate_backend(procpid) 
FROM pg_stat_activity WHERE procpid <> pg_backend_pid();

Tilføj AND datname =current_database og/eller OG brugernavn = efter behov.



  1. Oracle tidsstempel, maks. og minimale værdier

  2. Konverter Oracle SQL-forespørgsel til Azure SQL-forespørgsel

  3. problemer med at oprette overskrifter ved hjælp af spool i sqlplus

  4. Kan du ikke lide databaseudløsere? Du ved bare ikke, hvordan du arbejder med dem!