feat: turn off prepared statements (#2444)

This commit is contained in:
cthomas
2025-05-26 20:56:57 -07:00
committed by GitHub
parent 6505e280d1
commit 3ef7101922

View File

@@ -1,5 +1,6 @@
import os
import threading
import uuid
from contextlib import asynccontextmanager, contextmanager
from typing import Any, AsyncGenerator, Generator
@@ -165,6 +166,15 @@ class DatabaseRegistry:
if not is_async:
base_args["pool_use_lifo"] = settings.pool_use_lifo
elif is_async:
base_args.update(
{
"prepared_statement_name_func": lambda: f"__asyncpg_{uuid.uuid4()}__",
"statement_cache_size": 0,
"prepared_statement_cache_size": 0,
}
)
return base_args
def _wrap_sqlite_engine(self, engine: Engine) -> None: