From 11d7ef4a872fae531579aa07f24a3344c3107564 Mon Sep 17 00:00:00 2001 From: yangdx Date: Fri, 4 Apr 2025 04:45:59 +0800 Subject: [PATCH] Fix data format convert problem for PostgreSQL graph storage --- lightrag/kg/postgres_impl.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/lightrag/kg/postgres_impl.py b/lightrag/kg/postgres_impl.py index 95d890ba..dab0d652 100644 --- a/lightrag/kg/postgres_impl.py +++ b/lightrag/kg/postgres_impl.py @@ -1100,11 +1100,14 @@ class PGGraphStorage(BaseGraphStorage): elif dtype == "edge": d[k] = json.loads(v) else: - d[k] = ( - json.loads(v) - if isinstance(v, str) and ("{" in v or "[" in v) - else v - ) + try: + d[k] = ( + json.loads(v) + if isinstance(v, str) and (v.startswith("{") or v.startswith("[")) + else v + ) + except json.JSONDecodeError: + d[k] = v return d