From 5e6ba12678401841c780fa3752dbc533ad02bd5d Mon Sep 17 00:00:00 2001 From: ThearchyHelios Date: Mon, 19 Oct 2026 10:27:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=AD=E7=82=B9=E5=BA=93=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E5=8E=BB=E6=8E=89=E6=B2=A1=E7=94=A8=E4=B8=8A=E7=9A=84=20kind()?= =?UTF-8?q?=EF=BC=9Btest-postgres.sh=20=E7=9A=84=E6=B3=A8=E9=87=8A?= =?UTF-8?q?=E7=85=A7=E7=8E=B0=E5=9C=A8=E7=9A=84=E8=BF=9E=E6=8E=A5=E6=B1=A0?= =?UTF-8?q?=E5=86=99=E6=B3=95=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/engine/checkpoints.py | 5 ----- scripts/test-postgres.sh | 6 +++--- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/backend/app/engine/checkpoints.py b/backend/app/engine/checkpoints.py index bd267ccf..73ab7b7e 100644 --- a/backend/app/engine/checkpoints.py +++ b/backend/app/engine/checkpoints.py @@ -72,11 +72,6 @@ def open_saver() -> contextlib.AbstractAsyncContextManager[BaseCheckpointSaver]: return open_sqlite_saver(settings.checkpoint_path) -def kind() -> str: - """"sqlite" 或 "postgresql":断点库放在哪种库里。""" - return "postgresql" if settings.checkpoint_conninfo else "sqlite" - - async def count(saver: Any, thread_id: str | None = None) -> tuple[int, int]: """(断点条数, pending writes 条数)。thread_id 为空数全部。copy-to-postgres 核对用,走公开接口。""" config = {"configurable": {"thread_id": thread_id}} if thread_id else None diff --git a/scripts/test-postgres.sh b/scripts/test-postgres.sh index e337afdb..f93dbffd 100755 --- a/scripts/test-postgres.sh +++ b/scripts/test-postgres.sh @@ -26,9 +26,9 @@ docker image inspect "$IMAGE" >/dev/null 2>&1 || { echo "本机没有镜像 ${IM cleanup() { docker rm -f "$NAME" >/dev/null 2>&1 || true; } trap cleanup EXIT INT TERM -# fsync、同步提交都关掉:测试库用完就扔,不需要落盘的保证。连接数放宽:每个 xdist 进程不用连接池(每个测试一个事件循环), -# 但同一时刻会开好几条,断点库还各有一个小池子。认证用 trust(只绑 127.0.0.1、用完即删的库):不用连接池时每次查库都 -# 新建连接,SCRAM 握手一次十几毫秒,trust 三毫秒,一次运行几十次查库,差出来的够让计时类的测试越界 +# fsync、同步提交都关掉:测试库用完就扔,不需要落盘的保证。连接数放宽:每个 xdist 进程按事件循环各有一个池子 +# (tests/pgpool.py),断点库还各有一个小池子。认证用 trust(只绑 127.0.0.1、用完即删的库):每个测试的事件循环都要 +# 新建连接,SCRAM 握手一次十几毫秒,trust 三毫秒 docker run -d --name "$NAME" -e POSTGRES_USER="$USER_NAME" -e POSTGRES_PASSWORD="$PASS" -e POSTGRES_DB="$DB" \ -e POSTGRES_HOST_AUTH_METHOD=trust \ -p 127.0.0.1::5432 --tmpfs /var/lib/postgresql/data:rw "$IMAGE" \