修复sql特殊密码无法连接的问题

This commit is contained in:
try2love
2025-11-06 13:59:33 +00:00
parent 01dc676fd0
commit 148aafb2a8
4 changed files with 13 additions and 8 deletions
+3 -1
View File
@@ -7,7 +7,7 @@
"""
from __future__ import annotations
from urllib.parse import quote_plus
import asyncio
import os
from typing import Any, Dict, Iterable, List, Optional, Union
@@ -36,6 +36,8 @@ def _build_database_url() -> str:
if os.getenv("DATABASE_URL"):
return os.getenv("DATABASE_URL") # 直接使用外部提供的完整URL
password = quote_plus(password)
if dialect in ("postgresql", "postgres"):
# PostgreSQL 使用 asyncpg 驱动
return f"postgresql+asyncpg://{user}:{password}@{host}:{port}/{db_name}"