diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2003-01-21 19:57:50 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2003-01-21 19:57:50 +0000 |
commit | 08b798e2ba6314b8a5bc520487802c5e4d81efa1 (patch) | |
tree | ea344aca8ca9a688918a89eba9dc0bda5b86f8cb /src/interfaces/python | |
parent | c0f0d709e6a7a0ac171ca1560676f7e966a5aaaf (diff) | |
download | postgresql-08b798e2ba6314b8a5bc520487802c5e4d81efa1.tar.gz postgresql-08b798e2ba6314b8a5bc520487802c5e4d81efa1.zip |
Back-patch typprtlen fix, two other minor post-7.3 fixes.
Diffstat (limited to 'src/interfaces/python')
-rw-r--r-- | src/interfaces/python/pgdb.py | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/interfaces/python/pgdb.py b/src/interfaces/python/pgdb.py index 6ae63b9b681..848cb509407 100644 --- a/src/interfaces/python/pgdb.py +++ b/src/interfaces/python/pgdb.py @@ -147,7 +147,7 @@ class pgdbTypeCache: return self.__type_cache[oid] except: self.__source.execute( - "SELECT typname, typprtlen, typlen " + "SELECT typname, typlen " "FROM pg_type WHERE oid = %s" % oid ) res = self.__source.fetch(1)[0] @@ -155,7 +155,7 @@ class pgdbTypeCache: # have to be prepended by the caller. res = ( res[0], - string.atoi(res[1]), string.atoi(res[2]), + None, string.atoi(res[1]), None, None, None ) self.__type_cache[oid] = res @@ -180,7 +180,7 @@ class pgdbCursor: def execute(self, operation, params = None): # "The parameters may also be specified as list of # tuples to e.g. insert multiple rows in a single - # operation, but this kind of usage is depreciated: + # operation, but this kind of usage is deprecated: if params and type(params) == types.ListType and \ type(params[0]) == types.TupleType: self.executemany(operation, params) @@ -240,7 +240,10 @@ class pgdbCursor: size = self.arraysize if keep == 1: self.arraysize = size - res = self.__source.fetch(size) + + try: res = self.__source.fetch(size) + except _pg.error, e: raise DatabaseError, str(e) + result = [] for r in res: row = [] @@ -253,6 +256,9 @@ class pgdbCursor: result.append(row) return result + def nextset(self): + raise NotSupportedError, "nextset() is not supported" + def setinputsizes(self, sizes): pass |