From b638d52a4fd296dac7d54892788f125f8cd054cc Mon Sep 17 00:00:00 2001 From: Jack Christensen Date: Fri, 12 Apr 2019 21:42:50 -0500 Subject: [PATCH] Dirty hack to get a few more stdlib tests to pass --- stdlib/sql.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/stdlib/sql.go b/stdlib/sql.go index 601b8ab6..0ba56510 100644 --- a/stdlib/sql.go +++ b/stdlib/sql.go @@ -242,8 +242,10 @@ func (c *Conn) QueryContext(ctx context.Context, query string, argsV []driver.Na var rows pgx.Rows if !c.connConfig.PreferSimpleProtocol { - c.conn.Deallocate("stdlibtemp") - ps, err := c.conn.PrepareEx(ctx, "stdlibtemp", query, nil) + // TODO - remove hack that creates a new prepared statement for every query -- put in place because of problem preparing empty statement name + psname := fmt.Sprintf("stdlibpx%v", &argsV) + + ps, err := c.conn.PrepareEx(ctx, psname, query, nil) if err != nil { // since PrepareEx failed, we didn't actually get to send the values, so // we can safely retry @@ -254,7 +256,7 @@ func (c *Conn) QueryContext(ctx context.Context, query string, argsV []driver.Na } restrictBinaryToDatabaseSqlTypes(ps) - return c.queryPreparedContext(ctx, "stdlibtemp", argsV) + return c.queryPreparedContext(ctx, psname, argsV) } rows, err := c.conn.Query(ctx, query, namedValueToInterface(argsV)...)