PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL में पुनरावर्ती ट्रिगर रोकें

PostgreSQL 9.2 में मैं यही करता हूं, हालांकि मुझे यह स्वीकार करना होगा कि मुझे यह दृष्टिकोण दस्तावेज नहीं मिला। एक फ़ंक्शन है pg_trigger_depth() यहां प्रलेखित है, जिसका उपयोग मैं ट्रिगर में मूल और नेस्टेड कॉल के बीच अंतर करने के लिए करता हूं।

CREATE TRIGGER trg_taxonomic_positions
AFTER INSERT OR UPDATE OF taxonomic_position
ON taxon_concepts
FOR EACH ROW
WHEN (pg_trigger_depth() = 0)
EXECUTE PROCEDURE trg_taxonomic_positions()


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLAlchemy के साथ PostgreSQL ILIKE क्वेरी

  2. PostgreSQL के साथ डेटाबेस के बीच डेटा ट्रांसफर करें

  3. SQL में अस्थायी तालिकाएँ बनाना

  4. Django रेस्ट फ्रेमवर्क पेजिनेशन बेहद धीमी गिनती

  5. जांचें कि पोस्टग्रेस सरणी में मान मौजूद है या नहीं