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

postgresql ट्रिगर:ऑटो कमिट को अक्षम करें और आइसोलेशन स्तर सेट करें

PostgreSQL में कोई सेटिंग नहीं है जो एम्बेडेड SQL को छोड़कर ऑटोोकॉमिट को अक्षम करती है। यदि आप PSQL में ऑटोकॉमिट को बंद करने का प्रयास करते हैं, तो आपको कुछ इस तरह की त्रुटि दिखाई देगी।

sandbox=# set autocommit=off;
ERROR:  SET AUTOCOMMIT TO OFF is no longer supported

इसके बजाय, लेन-देन शुरू करने के लिए BEGIN का उपयोग करें। PostgreSQL में, आप एक लेन-देन शुरू कर सकते हैं और एक ही स्टेटमेंट में आइसोलेशन लेवल सेट कर सकते हैं। (दूसरे प्लैटफ़ॉर्म के लिए कई स्टेटमेंट की ज़रूरत होती है।) कंकाल सिंटैक्स PostgreSQL 9.2 के लिए है

BEGIN [ WORK | TRANSACTION ] [ transaction_mode [, ...] ]

where transaction_mode is one of:

    ISOLATION LEVEL { SERIALIZABLE   | REPEATABLE READ | 
                      READ COMMITTED | READ UNCOMMITTED }
    READ WRITE | READ ONLY
    [ NOT ] DEFERRABLE

लेन-देन को कमिट या रोलबैक के साथ समाप्त करें।



  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 में उपयोगकर्ता को सुपरयुसर में कैसे बदलें

  2. SQL में पियर्सन सहसंबंध गुणांक सूत्र

  3. PostgreSQL चयन क्वेरी में कॉलम की अधिकतम संख्या क्या है

  4. उपनाम कॉलम में शामिल हों SQL

  5. SQL फ़ंक्शन के साथ PostgreSQL generate_series() तर्क के रूप में