Commit 0b34e7d
committed
Improve user control over truncation of logged bind-parameter values.
This patch replaces the boolean GUC log_parameters_on_error introduced
by commit ba79cb5 with an integer log_parameter_max_length_on_error,
adding the ability to specify how many bytes to trim each logged
parameter value to. (The previous coding hard-wired that choice at
64 bytes.)
In addition, add a new parameter log_parameter_max_length that provides
similar control over truncation of query parameters that are logged in
response to statement-logging options, as opposed to errors. Previous
releases always logged such parameters in full, possibly causing log
bloat.
For backwards compatibility with prior releases,
log_parameter_max_length defaults to -1 (log in full), while
log_parameter_max_length_on_error defaults to 0 (no logging).
Per discussion, log_parameter_max_length is SUSET since the DBA should
control routine logging behavior, but log_parameter_max_length_on_error
is USERSET because it also affects errcontext data sent back to the
client.
Alexey Bashtanov, editorialized a little by me
Discussion: https://postgr.es/m/b10493cc-a399-a03a-67c7-068f2791ee50@imap.cc1 parent 2c220ca commit 0b34e7d
File tree
9 files changed
+207
-63
lines changed- doc/src/sgml
- src
- backend
- nodes
- tcop
- utils
- mb
- misc
- bin/pgbench/t
- include/utils
- pl/plpgsql/src
9 files changed
+207
-63
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2243 | 2243 | | |
2244 | 2244 | | |
2245 | 2245 | | |
2246 | | - | |
| 2246 | + | |
2247 | 2247 | | |
2248 | 2248 | | |
2249 | 2249 | | |
| |||
4167 | 4167 | | |
4168 | 4168 | | |
4169 | 4169 | | |
4170 | | - | |
| 4170 | + | |
4171 | 4171 | | |
4172 | 4172 | | |
4173 | 4173 | | |
| |||
6685 | 6685 | | |
6686 | 6686 | | |
6687 | 6687 | | |
6688 | | - | |
6689 | | - | |
| 6688 | + | |
| 6689 | + | |
6690 | 6690 | | |
6691 | | - | |
| 6691 | + | |
6692 | 6692 | | |
6693 | 6693 | | |
6694 | 6694 | | |
6695 | 6695 | | |
6696 | | - | |
6697 | | - | |
6698 | | - | |
6699 | | - | |
6700 | | - | |
6701 | | - | |
6702 | | - | |
6703 | | - | |
6704 | | - | |
6705 | | - | |
| 6696 | + | |
| 6697 | + | |
| 6698 | + | |
| 6699 | + | |
| 6700 | + | |
| 6701 | + | |
6706 | 6702 | | |
6707 | 6703 | | |
| 6704 | + | |
| 6705 | + | |
| 6706 | + | |
| 6707 | + | |
| 6708 | + | |
| 6709 | + | |
| 6710 | + | |
| 6711 | + | |
| 6712 | + | |
| 6713 | + | |
| 6714 | + | |
| 6715 | + | |
| 6716 | + | |
| 6717 | + | |
| 6718 | + | |
| 6719 | + | |
| 6720 | + | |
| 6721 | + | |
| 6722 | + | |
| 6723 | + | |
| 6724 | + | |
| 6725 | + | |
| 6726 | + | |
| 6727 | + | |
| 6728 | + | |
| 6729 | + | |
| 6730 | + | |
| 6731 | + | |
| 6732 | + | |
| 6733 | + | |
| 6734 | + | |
| 6735 | + | |
| 6736 | + | |
| 6737 | + | |
| 6738 | + | |
| 6739 | + | |
6708 | 6740 | | |
6709 | 6741 | | |
6710 | 6742 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
269 | 269 | | |
270 | 270 | | |
271 | 271 | | |
272 | | - | |
| 272 | + | |
273 | 273 | | |
274 | 274 | | |
275 | 275 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1763 | 1763 | | |
1764 | 1764 | | |
1765 | 1765 | | |
1766 | | - | |
| 1766 | + | |
1767 | 1767 | | |
1768 | 1768 | | |
1769 | 1769 | | |
| |||
1833 | 1833 | | |
1834 | 1834 | | |
1835 | 1835 | | |
1836 | | - | |
1837 | | - | |
| 1836 | + | |
| 1837 | + | |
| 1838 | + | |
1838 | 1839 | | |
1839 | 1840 | | |
1840 | 1841 | | |
1841 | | - | |
| 1842 | + | |
1842 | 1843 | | |
1843 | | - | |
| 1844 | + | |
1844 | 1845 | | |
1845 | 1846 | | |
| 1847 | + | |
1846 | 1848 | | |
1847 | 1849 | | |
1848 | 1850 | | |
1849 | | - | |
1850 | | - | |
1851 | | - | |
1852 | | - | |
1853 | | - | |
1854 | | - | |
1855 | | - | |
| 1851 | + | |
| 1852 | + | |
| 1853 | + | |
| 1854 | + | |
| 1855 | + | |
| 1856 | + | |
| 1857 | + | |
| 1858 | + | |
| 1859 | + | |
| 1860 | + | |
| 1861 | + | |
| 1862 | + | |
| 1863 | + | |
| 1864 | + | |
| 1865 | + | |
| 1866 | + | |
| 1867 | + | |
| 1868 | + | |
1856 | 1869 | | |
1857 | 1870 | | |
1858 | 1871 | | |
| |||
1909 | 1922 | | |
1910 | 1923 | | |
1911 | 1924 | | |
1912 | | - | |
1913 | | - | |
1914 | | - | |
| 1925 | + | |
| 1926 | + | |
| 1927 | + | |
1915 | 1928 | | |
1916 | | - | |
| 1929 | + | |
1917 | 1930 | | |
1918 | | - | |
| 1931 | + | |
| 1932 | + | |
| 1933 | + | |
1919 | 1934 | | |
1920 | 1935 | | |
1921 | 1936 | | |
| |||
2396 | 2411 | | |
2397 | 2412 | | |
2398 | 2413 | | |
| 2414 | + | |
| 2415 | + | |
2399 | 2416 | | |
2400 | 2417 | | |
2401 | 2418 | | |
2402 | 2419 | | |
2403 | | - | |
| 2420 | + | |
2404 | 2421 | | |
2405 | | - | |
| 2422 | + | |
2406 | 2423 | | |
2407 | | - | |
| 2424 | + | |
2408 | 2425 | | |
2409 | 2426 | | |
2410 | 2427 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | | - | |
| 30 | + | |
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
46 | | - | |
| 46 | + | |
47 | 47 | | |
48 | | - | |
| 48 | + | |
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
515 | 515 | | |
516 | 516 | | |
517 | 517 | | |
518 | | - | |
519 | 518 | | |
520 | 519 | | |
521 | 520 | | |
| |||
544 | 543 | | |
545 | 544 | | |
546 | 545 | | |
| 546 | + | |
| 547 | + | |
547 | 548 | | |
548 | 549 | | |
549 | 550 | | |
| |||
1381 | 1382 | | |
1382 | 1383 | | |
1383 | 1384 | | |
1384 | | - | |
1385 | | - | |
1386 | | - | |
1387 | | - | |
1388 | | - | |
1389 | | - | |
1390 | | - | |
1391 | | - | |
1392 | | - | |
1393 | 1385 | | |
1394 | 1386 | | |
1395 | 1387 | | |
| |||
2855 | 2847 | | |
2856 | 2848 | | |
2857 | 2849 | | |
| 2850 | + | |
| 2851 | + | |
| 2852 | + | |
| 2853 | + | |
| 2854 | + | |
| 2855 | + | |
| 2856 | + | |
| 2857 | + | |
| 2858 | + | |
| 2859 | + | |
| 2860 | + | |
| 2861 | + | |
| 2862 | + | |
| 2863 | + | |
| 2864 | + | |
| 2865 | + | |
| 2866 | + | |
| 2867 | + | |
| 2868 | + | |
| 2869 | + | |
| 2870 | + | |
| 2871 | + | |
2858 | 2872 | | |
2859 | 2873 | | |
2860 | 2874 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
545 | 545 | | |
546 | 546 | | |
547 | 547 | | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
548 | 554 | | |
549 | | - | |
550 | 555 | | |
551 | 556 | | |
552 | 557 | | |
| |||
0 commit comments