Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Flask-SQLAlchemy sprawdza, czy serwer bazy danych reaguje

Istnieje ciekawa biblioteka do zapisywania stanu usługi sprawdzania punktów końcowych — kontrola stanu .

Możesz go użyć zamiast ręcznie tworzyć punkt końcowy, ponieważ istnieją pewne funkcje po wyjęciu z pudełka (na przykład Zrzut środowiska ).

W mojej aplikacji miałem taką samą potrzebę, więc zaimplementowałem sprawdzenie, czy baza danych jest responsywna

app = Flask(__name__)

# wrap the flask app and give a heathcheck url
health = HealthCheck(app, "/healthcheck")

def health_database_status():
    is_database_working = True
    output = 'database is ok'

    try:
        # to check database we will execute raw query
        session = DatabaseSession.get_database_session()
        session.execute('SELECT 1')
    except Exception as e:
        output = str(e)
        is_database_working = False

    return is_database_working, output

health.add_check(health_database_status)

Jak widzę, w swojej aplikacji możesz wykonać zapytanie za pomocą db.engine.execute('SELECT 1') .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kreatywne zastosowania silnika czarnej dziury

  2. Zend db adapter mysqli lub PDO_MYSQL

  3. Jak napisać zapytanie sql, aby wybrać i pogrupować według typu i liczby według typu?

  4. Symfony2 tworzy i utrwala relacje encji

  5. Pobierz mysqldump, aby zrzucić dane odpowiednie dla danych wejściowych psql (pojedynczy cudzysłów)