From f08aa6a3138a4e762548b33bc104f2bee2675bb4 Mon Sep 17 00:00:00 2001 From: Akshay Joshi Date: Tue, 8 Mar 2016 15:59:53 +0000 Subject: [PATCH] Always fetch column info from the server, even if there are no rows. --- web/pgadmin/utils/driver/psycopg2/__init__.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/web/pgadmin/utils/driver/psycopg2/__init__.py b/web/pgadmin/utils/driver/psycopg2/__init__.py index 382d66c7f..5c559b882 100644 --- a/web/pgadmin/utils/driver/psycopg2/__init__.py +++ b/web/pgadmin/utils/driver/psycopg2/__init__.py @@ -718,16 +718,17 @@ Polling result for (Query-id: {query_id})""".format(query_id=self.__async_query_ status = self._wait_timeout(self.conn, ASYNC_WAIT_TIMEOUT) if status == self.ASYNC_OK: + # Fetch the column information + colinfo = [desc for desc in cur.description] + if cur.rowcount > 0: - # Fetch the column information - colinfo = [desc for desc in cur.description] result = [] # Fetch the data rows. for row in cur: result.append(dict(row)) self.__async_cursor = None return status, result, colinfo - return status, None, None + return status, None, colinfo def cancel_transaction(self, conn_id, did=None): """