From c0a390314eb8ff2a4f729babf25cb052b6268d0a Mon Sep 17 00:00:00 2001 From: Denis Laxalde Date: Tue, 22 Jul 2025 14:09:09 +0200 Subject: [PATCH] Pass **kw to PGDialect._load_collation_dict() Otherwise, reflection.cache() decorator does not work. --- lib/sqlalchemy/dialects/postgresql/base.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/sqlalchemy/dialects/postgresql/base.py b/lib/sqlalchemy/dialects/postgresql/base.py index 1d6bd20eb4..60b2f6975f 100644 --- a/lib/sqlalchemy/dialects/postgresql/base.py +++ b/lib/sqlalchemy/dialects/postgresql/base.py @@ -3861,7 +3861,7 @@ class PGDialect(default.DefaultDialect): ) ) - collations = self._load_collation_dict(connection) + collations = self._load_collation_dict(connection, **kw) columns = self._get_columns_info( rows, domains, enums, collations, schema @@ -5288,7 +5288,7 @@ class PGDialect(default.DefaultDialect): @reflection.cache def _load_collation_dict( - self, connection + self, connection, **kw ) -> dict[int, Tuple[str, Optional[list[int]]]]: rows = connection.execute(self._pg_collation_query) return {oid: (name, types) for oid, name, types in rows} -- 2.47.3