Is there a way to log the Python/Django traceback from within a PostgreSQL trigger?
Không, không có
- Truy vấn (SQL) được thực thi trên DBMS-server và mã bên trong trình kích hoạt cũng vậy
- Mã Python được thực thi trên máy khách là một quy trình khác, có thể được thực thi bởi một người dùng khác và thậm chí có thể trên một máy khác.
Kết nối duy nhất giữa máy chủ (phát hiện điều kiện) và máy khách (cần thực hiện stackdump) là ổ cắm được kết nối. Bạn có thể cố gắng mở rộng câu trả lời của máy chủ (nếu có) bằng một số mã trạng thái, mã này được máy khách sử dụng để tự stackddump. Điều này sẽ chỉ hoạt động nếu trình kích hoạt là một phần của giao dịch hiện tại, không phải của một số quy trình không liên quan.
Cách khác là:khai thác hàng loạt. Làm cho DBMS ghi mọi đã gửi SQL vào tệp nhật ký của nó. Điều này có thể gây ra một lượng lớn các mục nhập nhật ký mà bạn phải kiểm tra.