From ce633fe9b918381ae0dcfad1fdf90293134692f4 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Mon, 12 Jan 2026 03:16:04 +0900 Subject: [PATCH] Fix db `host` handling, handle postgres sockets --- src/worblehat/services/config.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/worblehat/services/config.py b/src/worblehat/services/config.py index 268816a..402bcd4 100644 --- a/src/worblehat/services/config.py +++ b/src/worblehat/services/config.py @@ -76,12 +76,15 @@ class Config: elif db_type == "postgresql": db_config = cls._config.get("database").get("postgresql") - hostname = db_config.get("hostname") + host = db_config.get("host") port = db_config.get("port") username = db_config.get("username") password = cls.read_password(db_config.get("password")) database = db_config.get("database") - return f"psycopg2+postgresql://{username}:{password}@{hostname}:{port}/{database}" + if host.startswith("/"): + return f"postgresql+psycopg2://{username}:{password}@/{database}?host={host}" + else: + return f"postgresql+psycopg2://{username}:{password}@{host}:{port}/{database}" else: print(f"Error: unknown database type '{db_config.get('type')}'") exit(1)