From: Daniele Varrazzo Date: Sat, 28 Sep 2024 11:22:54 +0000 (+0200) Subject: chore: add PostgreSQL 17 TRANSACTION_TIMEOUT error X-Git-Tag: 3.2.3~1^2~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=810bfcf09c452e378adc23a2795736dea8395cfa;p=thirdparty%2Fpsycopg.git chore: add PostgreSQL 17 TRANSACTION_TIMEOUT error --- diff --git a/docs/api/errors.rst b/docs/api/errors.rst index a64cd74f3..f51ed78eb 100644 --- a/docs/api/errors.rst +++ b/docs/api/errors.rst @@ -343,6 +343,7 @@ SQLSTATE Exception Base exception ``25P01`` `!NoActiveSqlTransaction` `!InternalError` ``25P02`` `!InFailedSqlTransaction` `!InternalError` ``25P03`` `!IdleInTransactionSessionTimeout` `!InternalError` +``25P04`` `!TransactionTimeout` `!InternalError` **Class 26** - Invalid SQL Statement Name --------------------------------------------------------------------------------- ``26000`` `!InvalidSqlStatementName` `!ProgrammingError` diff --git a/psycopg/psycopg/_oids.py b/psycopg/psycopg/_oids.py index 5e3d6dc55..350338b9e 100644 --- a/psycopg/psycopg/_oids.py +++ b/psycopg/psycopg/_oids.py @@ -15,7 +15,7 @@ TEXT_ARRAY_OID = 1009 # 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 diff --git a/psycopg/psycopg/errors.py b/psycopg/psycopg/errors.py index f3ba7d056..4be182e3c 100644 --- a/psycopg/psycopg/errors.py +++ b/psycopg/psycopg/errors.py @@ -1103,6 +1103,10 @@ class IdleInTransactionSessionTimeout(InternalError, code='25P03', name='IDLE_IN_TRANSACTION_SESSION_TIMEOUT'): pass +class TransactionTimeout(InternalError, + code='25P04', name='TRANSACTION_TIMEOUT'): + pass + # Class 26 - Invalid SQL Statement Name diff --git a/psycopg/psycopg/postgres.py b/psycopg/psycopg/postgres.py index ef6d42a1b..3c2536f95 100644 --- a/psycopg/psycopg/postgres.py +++ b/psycopg/psycopg/postgres.py @@ -25,7 +25,7 @@ def register_default_types(types: TypesRegistry) -> None: 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"), diff --git a/psycopg_c/psycopg_c/_psycopg/oids.pxd b/psycopg_c/psycopg_c/_psycopg/oids.pxd index d7bfcc21e..ca12ac179 100644 --- a/psycopg_c/psycopg_c/_psycopg/oids.pxd +++ b/psycopg_c/psycopg_c/_psycopg/oids.pxd @@ -11,7 +11,7 @@ cdef enum: # autogenerated: start - # Generated from PostgreSQL 16.2 + # Generated from PostgreSQL 17.0 ACLITEM_OID = 1033 BIT_OID = 1560 diff --git a/tools/update_errors.py b/tools/update_errors.py index 86dab336a..3218ccac5 100755 --- a/tools/update_errors.py +++ b/tools/update_errors.py @@ -22,7 +22,7 @@ logging.basicConfig(level=logging.INFO, format="%(asctime)s %(levelname)s %(mess 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))