PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Co zrobić, gdy py.test zawiesza się po cichu?

Natknąłem się na ten sam problem SQLite/Postgres z Flask i SQLAlchemy, podobnie jak Gordon Fierce. Jednak moje rozwiązanie było inne. Postgres surowo podchodzi do blokad i połączeń tabel, więc jawne zamknięcie połączenia sesji podczas rozłączenia rozwiązało problem.

Mój kod roboczy:

@pytest.yield_fixture(scope='function')
def db(app):
    # app is an instance of a flask app, _db a SQLAlchemy DB
    _db.app = app
    with app.app_context():
        _db.create_all()

    yield _db

    # Explicitly close DB connection
    _db.session.close()

    _db.drop_all()

Odniesienie:SQLAlchemia



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wydajne wyrażenie GROUP BY CASE w Amazon Redshift/PostgreSQL

  2. Sprawdź, czy istnieje wyzwalacz

  3. Jak zdobyć numer zmiany?

  4. Używanie dwufazowych zatwierdzeń na postgres

  5. HikariPool-1 — nie udało się zweryfikować połączenia [chroniony adres e-mail] (to połączenie zostało zamknięte).