Skip to content

Database loss of connection after extended period of inactivity. #1524

Discussion options

You must be logged in to vote

I just double-checked, pool_pre_ping=True works:

import time
from typing import Optional

from sqlmodel import Field, Session, SQLModel, create_engine

db_url = "mysql+pymysql://user:mysecretpassword@localhost/some_db"

engine = create_engine(db_url , pool_pre_ping=True)


class User(SQLModel, table=True):
    id: Optional[int] = Field(primary_key=True, nullable=False)
    name: str


def main():
    SQLModel.metadata.drop_all(engine)
    SQLModel.metadata.create_all(engine)
    with Session(engine) as session:
        session.add(User(name="user 1"))
        session.commit()

    time.sleep(60*2)

    with Session(engine) as session:
        user = session.get(User, 1)
        assert user.

Replies: 5 comments

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Answer selected by YuriiMotov
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
3 participants
Converted from issue

This discussion was converted from issue #60 on August 15, 2025 10:40.