PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Phải làm gì khi py.test bị treo im lặng?

Tôi đã gặp phải cùng một vấn đề SQLite / Postgres với Flask và SQLAlchemy, tương tự như Gordon Fierce. Tuy nhiên, giải pháp của tôi đã khác. Postgres nghiêm ngặt về khóa bảng và kết nối, vì vậy việc đóng kết nối phiên một cách rõ ràng khi xé nhỏ đã giải quyết được vấn đề cho tôi.

Mã làm việc của tôi:

@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()

Tham khảo: SQLAlchemy



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres và chỉ mục trên các khóa ngoại và khóa chính

  2. Làm thế nào để lập chỉ mục một bảng postgres theo tên, khi tên có thể ở bất kỳ ngôn ngữ nào?

  3. Truy vấn hiệu quả bảng chuỗi thời gian khổng lồ cho một hàng cứ sau 15 phút

  4. INITCAP () - Chuyển đổi sang Caps ban đầu trong PostgreSQL

  5. Điều chỉnh hiệu suất:Tạo chỉ mục cho cột boolean