From 42649d13b5c86d2c690b3f242fd6bcd171d3262b Mon Sep 17 00:00:00 2001 From: "34047007@qq.com" <34047007@qq.com> Date: Mon, 10 Aug 2026 22:18:48 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20backfill=5Faffiliations=20=E5=AE=B9?= =?UTF-8?q?=E5=99=A8=E5=86=85=E8=BF=9E=E6=8E=A5=20=E2=80=94=20=E4=BB=8E=20?= =?UTF-8?q?DATABASE=5FURL=20=E6=8E=A8=E5=AF=BC=20sync=20URL=EF=BC=88?= =?UTF-8?q?=E5=AE=B9=E5=99=A8=E5=8F=AA=E6=9C=89=20async=20=E9=A9=B1?= =?UTF-8?q?=E5=8A=A8=20env=EF=BC=8CDATABASE=5FURL=5FSYNC=20=E4=BC=9A?= =?UTF-8?q?=E8=90=BD=E5=88=B0=20localhost=20=E9=BB=98=E8=AE=A4=E5=80=BC?= =?UTF-8?q?=E8=BF=9E=E4=B8=8D=E4=B8=8A=20postgres=20=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/scripts/backfill_affiliations.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/backend/scripts/backfill_affiliations.py b/backend/scripts/backfill_affiliations.py index 3c23736..f5be5b6 100644 --- a/backend/scripts/backfill_affiliations.py +++ b/backend/scripts/backfill_affiliations.py @@ -32,7 +32,10 @@ _VACUUM_EVERY = 10 # 每 10 批执行一次 VACUUM,回收死元组空间, async def main() -> None: settings = Settings() - conn = await asyncpg.connect(settings.DATABASE_URL_SYNC) + # 容器里只有 DATABASE_URL(async 驱动),DATABASE_URL_SYNC 没设会落到 localhost 默认值 + # → 从 DATABASE_URL 推导:去掉 SQLAlchemy 驱动名即是 asyncpg 可用的 URL + sync_url = settings.DATABASE_URL.replace("+asyncpg", "") + conn = await asyncpg.connect(sync_url) try: await conn.execute("SET max_parallel_workers_per_gather = 0") remaining = await conn.fetchval(