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

पोस्टग्रेज में लॉक रखने वाली क्वेरी का पता कैसे लगाएं?

9.6 के बाद से यह बहुत आसान है क्योंकि इसने pg_blocking_pids() फंक्शन पेश किया है। उन सत्रों को खोजने के लिए जो दूसरे सत्र को रोक रहे हैं।

तो आप कुछ इस तरह इस्तेमाल कर सकते हैं:

select pid, 
       usename, 
       pg_blocking_pids(pid) as blocked_by, 
       query as blocked_query
from pg_stat_activity
where cardinality(pg_blocking_pids(pid)) > 0;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रूपांतरण टाइप करें। C में libpq में PostgreSQL OID मान के साथ मैं क्या करूँ?

  2. मैं ऑटोइनक्रिकमेंटिंग प्राथमिक कुंजी के साथ आर से पोस्टग्रेएसक्यूएल टेबल पर डेटा कैसे लिखूं?

  3. PostgreSQL में "त्रुटि:  प्रत्येक EXCEPT क्वेरी में समान संख्या में कॉलम होने चाहिए" को ठीक करें

  4. पोस्टग्रेज़ करने के लिए तेज़ पांडा डेटाफ़्रेम लिखें

  5. Postgres से SQL Server 2008 में माइग्रेट करना