ALTER ROLE ... SET parameter;
कमांड का उपयोग करके , उपयोगकर्ता-विशिष्ट लॉग पैरामीटर को दर्जी करना संभव था। ध्यान दें कि पैरामीटर केवल लॉगआउट के बाद प्रभावी होता है।
Log_min_duration_statement = -1 (प्रथम लॉगिन) सेट करना:
psql सांत्वना
P:\>psql -U postgres -h 132.156.208.45 -d my_db
my_db=# SHOW log_min_duration_statement;
log_min_duration_statement
----------------------------
0
(1 ligne)
my_db=# SELECT COUNT(*) FROM organisms;
count
-------
153
(1 ligne)
my_db=# ALTER ROLE postgres SET log_min_duration_statement=-1;
ALTER ROLE
my_db=# SHOW log_min_duration_statement;
log_min_duration_statement
----------------------------
0
(1 ligne)
my_db=# SELECT COUNT(*) FROM mv_rings;
count
--------
115270
(1 ligne)
my_db=# \q
लॉग पर परिणाम:
ध्यान दें कि उस सत्र के भीतर, log_min_duration_statement = -1 सेट करने के बाद भी सभी विवरण लॉग में दिखाई देते हैं।
2015-10-15 14:14:01 EDT [unknown] my_db 123.456.789.012 postgres |LOG: connection authorized: user=postgres database=my_db
2015-10-15 14:14:08 EDT psql my_db 123.456.789.012 postgres |LOG: duration: 0.000 ms statement: SHOW log_min_duration_statement;
2015-10-15 14:15:26 EDT psql my_db 123.456.789.012 postgres |LOG: duration: 32.000 ms statement: SELECT COUNT(*) FROM organisms;
2015-10-15 14:15:45 EDT psql my_db 123.456.789.012 postgres |LOG: duration: 31.000 ms statement: ALTER ROLE postgres SET log_min_duration_statement=-1;
2015-10-15 14:16:08 EDT psql my_db 123.456.789.012 postgres |LOG: duration: 0.000 ms statement: SHOW log_min_duration_statement;
2015-10-15 14:17:10 EDT psql my_db 123.456.789.012 postgres |LOG: duration: 2059.000 ms statement: SELECT COUNT(*) FROM mv_rings;
2015-10-15 14:17:29 EDT psql my_db 123.456.789.012 postgres |LOG: disconnection: session time: 0:03:27.450 user=postgres database=my_db host=123.456.789.012 port=65269
Log_min_duration_statement (दूसरा लॉगिन) का प्रभाव देखना:
psql सांत्वना
P:\>psql -U postgres -h 132.156.208.45 -d my_db
my_db=# SHOW log_min_duration_statement;
log_min_duration_statement
----------------------------
-1
(1 ligne)
my_db=# SELECT COUNT(*) FROM germplasms;
count
--------
475290
(1 ligne)
my_db=# \q
लॉग पर परिणाम:
जैसा कि अपेक्षित था कि कोई भी बयान लॉग नहीं किया जाता है।
2015-10-15 14:17:44 EDT [unknown] my_db 123.456.789.012 postgres |LOG: connection authorized: user=postgres database=my_db
2015-10-15 14:20:27 EDT psql my_db 123.456.789.012 postgres |LOG: disconnection: session time: 0:02:43.333 user=postgres database=my_db host=123.456.789.012 port=49372
ALTER USER ... SET log_connections = off
इत्यादि