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

बाहरी PostgreSQL कनेक्शन के WORK_MEM को कैसे दिखाएं?

आप ऑपरेटिंग सिस्टम स्तर पर डिबगर के साथ इस प्रक्रिया में सेंध लगा सकते हैं।

मैं दिखाऊंगा कि इसे Linux पर कैसे करना है:

$ psql "dbname=test options='-c work_mem=256MB' application_name=test"
psql (9.6.1)
Type "help" for help.

test=>  SELECT pg_backend_pid();
 pg_backend_pid
----------------
          21089
(1 row)

अब मैं सर्वर मशीन पर प्रक्रिया में प्रवेश कर सकता हूं:

$ gdb /path/to/postgres-9.6.1/bin/postgres 21089
GNU gdb (GDB) Red Hat Enterprise Linux (7.2-90.el6)
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
...
(gdb) print work_mem
$1 = 262144
(gdb) detach
Detaching from program: /path/to/postgres-9.6.1/bin/postgres, process 21089
(gdb) quit

आप इसे उत्पादन प्रणाली पर नहीं करना चाहेंगे, क्योंकि जब आप इसे डिबग कर रहे होते हैं तो बैकएंड अवरुद्ध हो जाता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेज में एक सरणी में चुनिंदा क्वेरी के आउटपुट को स्टोर करें

  2. दो तिथियों के बीच सप्ताह

  3. मैं postgresql में दशमलव के रूप में कैसे कास्ट करूं?

  4. JDBC के माध्यम से Postgresql 8.4 पर कोई पासवर्ड सेट किए बिना उपयोगकर्ता के रूप में कनेक्ट करें

  5. Laravel Eloquent . में सबक्वेरी के साथ इनर जॉइन का उपयोग कैसे करें