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å:
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 =