Chào cả nhà,
Mình đang làm app, mỗi lần start app thì sẽ dùng code dưới để tạo engine và session dùng cho suốt app
engine = create_engine('postgresql-string-here')
# Mỗi khi sử dụng sẽ kiểu
session = sessionmaker(engine)
try:
session.add(some_object)
session.add(some_other_object)
session.commit()
except:
# Do sm
finally:
session.close()
session.remove()
Mình muốn hỏi:
- Session hoặc engine có bao giờ expired không nhỉ? Mình có coi ở document thì không thấy đề cập, chỉ là có dùng một số hàm để force expire thôi à.
- Trong lúc app đang chạy, mình có nghịch thử vào database CLI để đổi pass, mình cũng không thấy nó lỗi mà vẫn chạy bình thường. Mọi người có thể giải thích cho mình tại sao nó như vậy được không? Liệu nó có lỗi kiểu như khi hết hạn, nó renew không được chẳng hạn?
Cảm ơn cả nhà rất nhiều.