aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/python
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2003-01-21 19:57:50 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2003-01-21 19:57:50 +0000
commit08b798e2ba6314b8a5bc520487802c5e4d81efa1 (patch)
treeea344aca8ca9a688918a89eba9dc0bda5b86f8cb /src/interfaces/python
parentc0f0d709e6a7a0ac171ca1560676f7e966a5aaaf (diff)
downloadpostgresql-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.py14
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