2016-04-29 124 views
1

我使用我的項目格姆golang,一切都很好,直到我得到錯誤說:Golang GORM PQ連接過多

pq: sorry, too many clients already 

我只使用默認配置。在我的應用程序做了很多測試請求之後發生錯誤。

並且在重新啓動我的應用程序後錯誤消失。所以,我認爲在完成查詢後GORM連接不會被釋放。我在GORM代碼上檢查得不夠深,我只是問在這裏,也許有人已經有這方面的經驗?

+0

您正在創建多個連接,還是傳遞一個連接? –

+0

你使用過postgres嗎?如果是,請檢查你的'server.properties'文件,並更新'MaxConnections'屬性 – sbouaked

+0

@ matt.s:我使用默認的文件,只是從GORM文檔。 – Apin

回答

1

您收到的錯誤消息是PostgreSQL錯誤,而不是GORM。這是因爲您不止一次打開數據庫連接。

db, err := gorm.Open("postgres", "user=gorm dbname=gorm") 

應該啓動一次並在此之後引用。

+0

你不覺得這應該由GORM自動完成嗎? – Apin

+0

您是否根本不使用Postgresql?我想這應該由GORM完成(但不能肯定)。 –

+0

我正在使用Postgresql。現在我推遲一個DB.close在GORM上每一個打開的新連接。 – Apin