Skip to content

Commit d66a43a

Browse files
authored
Fix postgres unstable
1 parent 828539b commit d66a43a

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

mcpgateway/db.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,18 @@
5252
# Create SQLAlchemy engine with connection pooling
5353
engine = create_engine(
5454
settings.database_url,
55+
pool_pre_ping=True,
5556
pool_size=settings.db_pool_size,
5657
max_overflow=settings.db_max_overflow,
5758
pool_timeout=settings.db_pool_timeout,
5859
pool_recycle=settings.db_pool_recycle,
59-
connect_args={"check_same_thread": False} if settings.database_url.startswith("sqlite") else {},
60+
connect_args = {
61+
"keepalives": 1,
62+
"keepalives_idle": 30,
63+
"keepalives_interval": 5,
64+
"keepalives_count": 5,
65+
}
66+
# connect_args={"check_same_thread": False} if settings.database_url.startswith("sqlite") else {},
6067
)
6168

6269
# Session factory

0 commit comments

Comments
 (0)