From 9f3ceba5410d2dff660afd418d6c8bb373726848 Mon Sep 17 00:00:00 2001 From: Peter Gaultney Date: Fri, 27 Jun 2025 17:51:23 -0400 Subject: [PATCH] Allow setting embedded postgres db directory with PGSERVER_DATA_DIR env var (#1202) It seems to me that it would be useful to be able to be explicit about where the embedded database should live - as well as where it _does_ live (via the info log), when not specifying. --- src/khoj/app/settings.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/khoj/app/settings.py b/src/khoj/app/settings.py index f0f20282..f52a812e 100644 --- a/src/khoj/app/settings.py +++ b/src/khoj/app/settings.py @@ -139,10 +139,10 @@ if USE_EMBEDDED_DB: import pgserver # Set up data directory - PGSERVER_DATA_DIR = os.path.join(BASE_DIR, "pgserver_data") + PGSERVER_DATA_DIR = os.getenv("PGSERVER_DATA_DIR") or os.path.join(BASE_DIR, "pgserver_data") os.makedirs(PGSERVER_DATA_DIR, exist_ok=True) - logger.debug(f"Initializing embedded Postgres DB with data directory: {PGSERVER_DATA_DIR}") + logger.info(f"Initializing embedded Postgres DB with data directory: {PGSERVER_DATA_DIR}") # Start server PGSERVER_INSTANCE = pgserver.get_server(PGSERVER_DATA_DIR)