sql >> Databasteknik >  >> RDS >> Mysql

Python SQLAlchemy - MySQL-servern har försvunnit

Det pratades om detta, och det här dokumentet beskriver problemet ganska bra, så jag använde deras rekommenderade tillvägagångssätt för att hantera sådana fel:http://discorporate.us/jek/talks/SQLAlchemy-EuroPython2010.pdf

Det ser ut ungefär så här:

from sqlalchemy import create_engine, event
from sqlalchemy.exc import DisconnectionError


def checkout_listener(dbapi_con, con_record, con_proxy):
    try:
        try:
            dbapi_con.ping(False)
        except TypeError:
            dbapi_con.ping()
    except dbapi_con.OperationalError as exc:
        if exc.args[0] in (2006, 2013, 2014, 2045, 2055):
            raise DisconnectionError()
        else:
            raise


db_engine = create_engine(DATABASE_CONNECTION_INFO,
                          pool_size=100,
                          pool_recycle=3600)
event.listen(db_engine, 'checkout', checkout_listener)


  1. Ladda ner en kopia av din databas

  2. Hämta poster där json-kolumnnyckeln är null

  3. CONNECT BY eller hierarkiska frågor i andra RDBMS än Oracle

  4. Hur man installerar PgBackRest