PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Регистрирайте Stacktrace на текущия интерпретатор на Python чрез задействане на PostgreSQL

Is there a way to log the Python/Django traceback from within a PostgreSQL trigger?

Не, няма

  • (SQL) заявката се изпълнява на DBMS-сървър , както и кодът вътре в тригера
  • Кодът на Python се изпълнява на клиента което е различен процес, вероятно изпълнен от различен потребител и може би дори на различна машина.

Единствената връзка между сървъра (който открива условието) и клиента (който трябва да извърши dump на стека) е свързаният сокет. Можете да опитате да разширите отговора на сървъра (ако има такъв) с някакъв код на състояние, който се използва от клиента за самия stackddump. Това ще работи само ако тригерът е част от текущата транзакция, а не от някакъв несвързан процес.

Другият начин е:масивна сеч. Накарайте СУБД да пише всеки изпрати SQL към своя лог файл. Това може да причини огромни количества записи в журнала, които трябва да проверите.



  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 с помощта на R

  2. Ограничение на размера на типа данни JSON в PostgreSQL

  3. единични кавички се появяват около стойността след изпълнение на копие в postgre 9.2

  4. Cayenne, Postgres:генериране на първичен ключ

  5. Генерираната от Postgresql колона се проваля при свързване на ненулеви колони