आप ऑपरेटिंग सिस्टम स्तर पर डिबगर के साथ इस प्रक्रिया में सेंध लगा सकते हैं।
मैं दिखाऊंगा कि इसे 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
आप इसे उत्पादन प्रणाली पर नहीं करना चाहेंगे, क्योंकि जब आप इसे डिबग कर रहे होते हैं तो बैकएंड अवरुद्ध हो जाता है।