diff --git a/backend/open_webui/internal/wrappers.py b/backend/open_webui/internal/wrappers.py index ccc62b9a5..5cf352930 100644 --- a/backend/open_webui/internal/wrappers.py +++ b/backend/open_webui/internal/wrappers.py @@ -43,7 +43,7 @@ class ReconnectingPostgresqlDatabase(CustomReconnectMixin, PostgresqlDatabase): def register_connection(db_url): - db = connect(db_url, unquote_password=True) + db = connect(db_url, unquote_user=True, unquote_password=True) if isinstance(db, PostgresqlDatabase): # Enable autoconnect for SQLite databases, managed by Peewee db.autoconnect = True @@ -51,7 +51,7 @@ def register_connection(db_url): log.info("Connected to PostgreSQL database") # Get the connection details - connection = parse(db_url, unquote_password=True) + connection = parse(db_url, unquote_user=True, unquote_password=True) # Use our custom database class that supports reconnection db = ReconnectingPostgresqlDatabase(**connection) diff --git a/backend/requirements.txt b/backend/requirements.txt index 07dc09be6..bcb07258e 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -15,7 +15,7 @@ aiofiles sqlalchemy==2.0.38 alembic==1.14.0 -peewee==3.17.9 +peewee==3.18.1 peewee-migrate==1.12.2 psycopg2-binary==2.9.9 pgvector==0.4.0 diff --git a/pyproject.toml b/pyproject.toml index 01e6bd72c..4fb8d1ed5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,7 +23,7 @@ dependencies = [ "sqlalchemy==2.0.38", "alembic==1.14.0", - "peewee==3.17.9", + "peewee==3.18.1", "peewee-migrate==1.12.2", "psycopg2-binary==2.9.9", "pgvector==0.4.0",