func unlistenAndRelease(pool *pgx.ConnPool, conn *pgx.Conn, channel string) { _, err := conn.Exec(fmt.Sprintf(sqlUnlisten, channel)) if err != nil { conn.Close() return } pool.Release(conn) }
func closeConn(t testing.TB, conn *pgx.Conn) { err := conn.Close() if err != nil { t.Fatalf("conn.Close unexpectedly failed: %v", err) } }