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

क्या PostgreSQL के लिए psycopg2 या sqlalchemy से VACUUM ANALYZE जारी करना संभव है?

यह पायथन डीबी-एपीआई में एक दोष है:यह आपके लिए एक लेनदेन शुरू करता है। ऐसा नहीं करना चाहिए; क्या और कब लेन-देन शुरू करना है यह प्रोग्रामर पर निर्भर होना चाहिए। इस तरह के निम्न-स्तरीय, कोर एपीआई को डेवलपर को ध्यान में नहीं रखना चाहिए और हमारी पीठ पीछे लेनदेन शुरू करने जैसी चीजें नहीं करनी चाहिए। हम बड़े लड़के हैं--हम लेन-देन स्वयं शुरू कर सकते हैं, धन्यवाद।

Psycopg2 के साथ, आप एपीआई एक्सटेंशन के साथ इस दुर्भाग्यपूर्ण व्यवहार को अक्षम कर सकते हैं:connection.autocommit = True चलाएं . दुर्भाग्य से, इसके लिए कोई मानक एपीआई नहीं है, इसलिए आपको आदेश जारी करने के लिए गैर-मानक एक्सटेंशन पर निर्भर रहना पड़ता है जिसे लेनदेन के बाहर निष्पादित किया जाना चाहिए।

कोई भी भाषा अपने मस्सों के बिना नहीं है, और यह पायथन में से एक है। मुझे इससे पहले भी काटा जा चुका है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLServer के NoLock संकेत के PostgreSQL समतुल्य

  2. बहुरूपी संघ के साथ pg_search का उपयोग करने में समस्या

  3. जटिल पासवर्ड के साथ पासवर्ड प्रमाणीकरण विफल हो जाता है

  4. जब डेटाबेस रिकॉर्ड को पोस्टग्रेज करने के लिए लिखा जाता है, तो शेल स्क्रिप्ट चलाएँ

  5. पोस्टग्रेज ट्रंकेट धीमा है