Capitalize SHOW when testing whether target_session_attrs=read-write.
authorRobert Haas <rhaas@postgresql.org>
Fri, 19 May 2017 19:48:10 +0000 (15:48 -0400)
committerRobert Haas <rhaas@postgresql.org>
Fri, 19 May 2017 19:48:10 +0000 (15:48 -0400)
This makes it also work for replication connections.

Report and patch by Daisuke Higuchi.

Discussion: http://postgr.es/m/1803D792815FC24D871C00D17AE95905B1A34A@g01jpexmbkw24

doc/src/sgml/libpq.sgml
src/interfaces/libpq/fe-connect.c

index bf95b0badac68f0497e8477f0ba2a5d8fd05fa31..d20d3140821fdb9e88887f0c35457d382e0b49cb 100644 (file)
@@ -1425,7 +1425,7 @@ postgresql://%2Fvar%2Flib%2Fpostgresql/dbname
         If this parameter is set to <literal>read-write</literal>, only a
         connection in which read-write transactions are accepted by default
         is considered acceptable.  The query
-        <literal>show transaction_read_only</literal> will be sent upon any
+        <literal>SHOW transaction_read_only</literal> will be sent upon any
         successful connection; if it returns <literal>on</>, the connection
         will be closed.  If multiple hosts were specified in the connection
         string, any remaining servers will be tried just as if the connection
index 02b7358acabec3429ef3be7b7acd3485582c9ae3..8e3ef4b9f75086f7c1ce72a0e86ff65f481c618f 100644 (file)
@@ -2845,7 +2845,7 @@ keep_going:                       /* We will come back to here until there is
 
                    conn->status = CONNECTION_OK;
                    if (!PQsendQuery(conn,
-                                    "show transaction_read_only"))
+                                    "SHOW transaction_read_only"))
                    {
                        restoreErrorMessage(conn, &savedMessage);
                        goto error_return;
@@ -2901,7 +2901,7 @@ keep_going:                       /* We will come back to here until there is
 
                conn->status = CONNECTION_OK;
                if (!PQsendQuery(conn,
-                                "show transaction_read_only"))
+                                "SHOW transaction_read_only"))
                {
                    restoreErrorMessage(conn, &savedMessage);
                    goto error_return;
@@ -3014,14 +3014,14 @@ keep_going:                     /* We will come back to here until there is
                }
 
                /*
-                * Something went wrong with "show transaction_read_only". We
+                * Something went wrong with "SHOW transaction_read_only". We
                 * should try next addresses.
                 */
                if (res)
                    PQclear(res);
                restoreErrorMessage(conn, &savedMessage);
                appendPQExpBuffer(&conn->errorMessage,
-                 libpq_gettext("test \"show transaction_read_only\" failed "
+                 libpq_gettext("test \"SHOW transaction_read_only\" failed "
                                " on \"%s:%s\"\n"),
                                  conn->connhost[conn->whichhost].host,
                                  conn->connhost[conn->whichhost].port);