Log values at DEBUG level with execute_values (#16281)

This commit is contained in:
David Robertson 2023-09-08 14:50:13 +01:00 committed by GitHub
parent 5c8870cb28
commit c1c6c95d72
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 2 deletions

1
changelog.d/16281.misc Normal file
View file

@ -0,0 +1 @@
Include values in SQL debug when using `execute_values` with Postgres.

View file

@ -422,10 +422,11 @@ class LoggingTransaction:
return self._do_execute(
# TODO: is it safe for values to be Iterable[Iterable[Any]] here?
# https://www.psycopg.org/docs/extras.html?highlight=execute_batch#psycopg2.extras.execute_values says values should be Sequence[Sequence]
lambda the_sql: execute_values(
self.txn, the_sql, values, template=template, fetch=fetch
lambda the_sql, the_values: execute_values(
self.txn, the_sql, the_values, template=template, fetch=fetch
),
sql,
values,
)
def execute(self, sql: str, parameters: SQLQueryParameters = ()) -> None: