``25P01`` `!NoActiveSqlTransaction` `!InternalError`
``25P02`` `!InFailedSqlTransaction` `!InternalError`
``25P03`` `!IdleInTransactionSessionTimeout` `!InternalError`
+``25P04`` `!TransactionTimeout` `!InternalError`
**Class 26** - Invalid SQL Statement Name
---------------------------------------------------------------------------------
``26000`` `!InvalidSqlStatementName` `!ProgrammingError`
# Use tools/update_oids.py to update this data.
# autogenerated: start
-# Generated from PostgreSQL 16.2
+# Generated from PostgreSQL 17.0
ACLITEM_OID = 1033
BIT_OID = 1560
code='25P03', name='IDLE_IN_TRANSACTION_SESSION_TIMEOUT'):
pass
+class TransactionTimeout(InternalError,
+ code='25P04', name='TRANSACTION_TIMEOUT'):
+ pass
+
# Class 26 - Invalid SQL Statement Name
for t in [
TypeInfo('"char"', 18, 1002, typemod=CharTypeModifier),
# autogenerated: start
- # Generated from PostgreSQL 16.2
+ # Generated from PostgreSQL 17.0
TypeInfo("aclitem", 1033, 1034),
TypeInfo("bit", 1560, 1561, typemod=BitTypeModifier),
TypeInfo("bool", 16, 1000, regtype="boolean"),
# autogenerated: start
- # Generated from PostgreSQL 16.2
+ # Generated from PostgreSQL 17.0
ACLITEM_OID = 1033
BIT_OID = 1560
def main():
- classes, errors = fetch_errors("9.6 10 11 12 13 14 15 16".split())
+ classes, errors = fetch_errors("9.6 10 11 12 13 14 15 16 17".split())
fn = os.path.dirname(__file__) + "/../psycopg/psycopg/errors.py"
update_file(fn, generate_module_data(classes, errors))