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

Ghi nhật ký Stacktrace của Trình thông dịch Python hiện tại thông qua trình kích hoạt PostgreSQL

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:Làm thế nào để tìm ra các số còn thiếu trong một cột bằng cách sử dụng create_series ()?

  2. nhận id của nhiều hàng được chèn vào psycopg2

  3. Cách truy vấn một phần tử JSON

  4. Hiển thị hình ảnh trong Ireports bằng PostgreSql

  5. Heroku và Rails:Lỗi tải đá quý với Postgres, tuy nhiên nó được chỉ định trong GEMFILE