Is there a way to log the Python/Django traceback from within a PostgreSQL trigger?
Tidak, tidak ada
- Kueri (SQL) dijalankan pada server DBMS , dan begitu juga kode di dalam pemicu
- Kode Python dijalankan pada klien yang merupakan proses yang berbeda, mungkin dijalankan oleh pengguna yang berbeda, dan bahkan mungkin pada mesin yang berbeda.
Satu-satunya koneksi antara server (yang mendeteksi kondisi) dan klien (yang perlu melakukan stackdump) adalah soket yang terhubung. Anda dapat mencoba memperluas balasan server (jika ada) dengan beberapa kode status, yang digunakan oleh klien untuk stackddump itu sendiri. Ini hanya akan berfungsi jika pemicunya adalah bagian dari transaksi saat ini, bukan dari proses yang tidak terkait.
Cara lainnya adalah:penebangan besar-besaran. Buat DBMS menulis setiap mengirimkan SQL ke file log-nya. Hal ini dapat menyebabkan sejumlah besar entri log, yang harus Anda periksa.