2016-04-29 15 views
1

ich GORM golang an meinem Projekt verwende, ist alles gut, bis ich eine Fehlermeldung anzeigt, die sagte:Golang GORM pq zu viele Verbindungen

pq: sorry, too many clients already 

benutze ich nur die Standardkonfiguration. Der Fehler tritt auf, nachdem ich viele Testanforderungen für meine Anwendung gestellt habe.

Und der Fehler ist verschwunden, nachdem ich meine Anwendung neu gestartet habe. Also, ich denke, dass die GORM-Verbindung nicht freigegeben wird, nachdem mit der Abfrage fertig. Ich überprüfe es nicht tief genug auf GORM-Code, ich frage nur hier vielleicht hat jemand schon Erfahrung darüber?

+0

Erstellen Sie mehrere Verbindungen, oder übergeben Sie eine? –

+0

Haben Sie Postgres verwendet? Wenn ja, überprüfen Sie Ihre 'server.properties' Datei und aktualisieren Sie die 'MaxConnections'-Eigenschaft – sbouaked

+0

@ matt.s: Ich verwende die Standard, nur aus der GORM-Dokumentation. – Apin

Antwort

1

Die Fehlermeldung, die Sie erhalten, ist ein PostgreSQL-Fehler und nicht GORM. Es wird verursacht, wenn Sie die Datenbankverbindung mehrmals öffnen.

Sollte einmal initiiert werden und danach verwiesen werden.

+0

Glaubst du nicht, dass das automatisch von GORM gemacht werden sollte? – Apin

+0

Verwenden Sie Postgresql überhaupt nicht? Ich könnte mir vorstellen, dass dies von GORM erledigt werden sollte (aber ich konnte es nicht mit Sicherheit sagen). –

+0

Ich benutze Postgresql. Im Moment verzögere ich eine DB.close jede offene neue Verbindung auf GORM. – Apin