self._ensure_pgconn()
rv = impl.PQexec(self._pgconn_ptr, command)
if not rv:
- raise MemoryError("couldn't allocate PGresult")
+ raise e.OperationalError(f"executing query failed: {error_message(self)}")
return PGresult(rv)
def send_query(self, command: bytes) -> None:
self._ensure_pgconn()
rv = impl.PQexecParams(*args)
if not rv:
- raise MemoryError("couldn't allocate PGresult")
+ raise e.OperationalError(f"executing query failed: {error_message(self)}")
return PGresult(rv)
def send_query_params(
self._ensure_pgconn()
rv = impl.PQprepare(self._pgconn_ptr, name, command, nparams, atypes)
if not rv:
- raise MemoryError("couldn't allocate PGresult")
+ raise e.OperationalError(f"preparing query failed: {error_message(self)}")
return PGresult(rv)
def exec_prepared(
result_format,
)
if not rv:
- raise MemoryError("couldn't allocate PGresult")
+ raise e.OperationalError(
+ f"executing prepared query failed: {error_message(self)}"
+ )
return PGresult(rv)
def describe_prepared(self, name: bytes) -> "PGresult":
self._ensure_pgconn()
rv = impl.PQdescribePrepared(self._pgconn_ptr, name)
if not rv:
- raise MemoryError("couldn't allocate PGresult")
+ raise e.OperationalError(f"describe prepared failed: {error_message(self)}")
return PGresult(rv)
def send_describe_prepared(self, name: bytes) -> None:
self._ensure_pgconn()
rv = impl.PQdescribePortal(self._pgconn_ptr, name)
if not rv:
- raise MemoryError("couldn't allocate PGresult")
+ raise e.OperationalError(f"describe portal failed: {error_message(self)}")
return PGresult(rv)
def send_describe_portal(self, name: bytes) -> None:
with nogil:
pgresult = libpq.PQexec(self._pgconn_ptr, command)
if pgresult is NULL:
- raise MemoryError("couldn't allocate PGresult")
+ raise e.OperationalError(f"executing query failed: {error_message(self)}")
return PGresult._from_ptr(pgresult)
<const char *const *>cvalues, clengths, cformats, result_format)
_clear_query_params(ctypes, cvalues, clengths, cformats)
if pgresult is NULL:
- raise MemoryError("couldn't allocate PGresult")
+ raise e.OperationalError(f"executing query failed: {error_message(self)}")
return PGresult._from_ptr(pgresult)
def send_query_params(
self._pgconn_ptr, name, command, <int>nparams, atypes)
PyMem_Free(atypes)
if rv is NULL:
- raise MemoryError("couldn't allocate PGresult")
+ raise e.OperationalError(f"preparing query failed: {error_message(self)}")
return PGresult._from_ptr(rv)
def exec_prepared(
_clear_query_params(ctypes, cvalues, clengths, cformats)
if rv is NULL:
- raise MemoryError("couldn't allocate PGresult")
+ raise e.OperationalError(
+ f"executing prepared query failed: {error_message(self)}"
+ )
return PGresult._from_ptr(rv)
def describe_prepared(self, const char *name) -> PGresult:
_ensure_pgconn(self)
cdef libpq.PGresult *rv = libpq.PQdescribePrepared(self._pgconn_ptr, name)
if rv is NULL:
- raise MemoryError("couldn't allocate PGresult")
+ raise e.OperationalError(
+ f"describe prepared failed: {error_message(self)}"
+ )
return PGresult._from_ptr(rv)
def send_describe_prepared(self, const char *name) -> None:
_ensure_pgconn(self)
cdef libpq.PGresult *rv = libpq.PQdescribePortal(self._pgconn_ptr, name)
if rv is NULL:
- raise MemoryError("couldn't allocate PGresult")
+ raise e.OperationalError(
+ f"describe prepared failed: {error_message(self)}"
+ )
return PGresult._from_ptr(rv)
def send_describe_portal(self, const char *name) -> None: