Commit c69bdf8
committed
Take pg_attribute out of VacAttrStats
The VacAttrStats structure contained the whole Form_pg_attribute for a
column, but it actually only needs attstattarget from there. So
remove the Form_pg_attribute field and make a separate field for
attstattarget. This simplifies some code for extended statistics that
doesn't deal with a column but an expression, which had to fake up
pg_attribute rows to satisfy internal APIs. Also, we can remove some
comments that essentially said "don't look at pg_attribute directly".
Reviewed-by: Tomas Vondra <tomas.vondra@enterprisedb.com>
Discussion: https://www.postgresql.org/message-id/flat/d6069765-5971-04d3-c10d-e4f7b2e9c459%40eisentraut.org1 parent 7a7f60a commit c69bdf8
File tree
6 files changed
+43
-80
lines changed- src
- backend
- commands
- statistics
- tsearch
- utils/adt
- include/commands
6 files changed
+43
-80
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
572 | 572 | | |
573 | 573 | | |
574 | 574 | | |
575 | | - | |
| 575 | + | |
576 | 576 | | |
577 | 577 | | |
578 | 578 | | |
| |||
927 | 927 | | |
928 | 928 | | |
929 | 929 | | |
930 | | - | |
| 930 | + | |
931 | 931 | | |
932 | 932 | | |
933 | 933 | | |
| |||
1014 | 1014 | | |
1015 | 1015 | | |
1016 | 1016 | | |
1017 | | - | |
1018 | | - | |
| 1017 | + | |
1019 | 1018 | | |
1020 | 1019 | | |
1021 | | - | |
1022 | | - | |
| 1020 | + | |
1023 | 1021 | | |
1024 | 1022 | | |
1025 | 1023 | | |
| |||
1086 | 1084 | | |
1087 | 1085 | | |
1088 | 1086 | | |
1089 | | - | |
1090 | 1087 | | |
1091 | 1088 | | |
1092 | 1089 | | |
| |||
1659 | 1656 | | |
1660 | 1657 | | |
1661 | 1658 | | |
1662 | | - | |
| 1659 | + | |
1663 | 1660 | | |
1664 | 1661 | | |
1665 | 1662 | | |
| |||
1725 | 1722 | | |
1726 | 1723 | | |
1727 | 1724 | | |
1728 | | - | |
| 1725 | + | |
1729 | 1726 | | |
1730 | 1727 | | |
1731 | 1728 | | |
| |||
1860 | 1857 | | |
1861 | 1858 | | |
1862 | 1859 | | |
1863 | | - | |
1864 | 1860 | | |
1865 | 1861 | | |
1866 | 1862 | | |
1867 | 1863 | | |
1868 | 1864 | | |
1869 | | - | |
1870 | | - | |
1871 | | - | |
| 1865 | + | |
| 1866 | + | |
1872 | 1867 | | |
1873 | 1868 | | |
1874 | 1869 | | |
| |||
1909 | 1904 | | |
1910 | 1905 | | |
1911 | 1906 | | |
1912 | | - | |
| 1907 | + | |
1913 | 1908 | | |
1914 | 1909 | | |
1915 | 1910 | | |
1916 | 1911 | | |
1917 | 1912 | | |
1918 | 1913 | | |
1919 | | - | |
| 1914 | + | |
1920 | 1915 | | |
1921 | 1916 | | |
1922 | 1917 | | |
1923 | 1918 | | |
1924 | 1919 | | |
1925 | 1920 | | |
1926 | | - | |
| 1921 | + | |
1927 | 1922 | | |
1928 | 1923 | | |
1929 | 1924 | | |
| |||
2051 | 2046 | | |
2052 | 2047 | | |
2053 | 2048 | | |
2054 | | - | |
| 2049 | + | |
2055 | 2050 | | |
2056 | 2051 | | |
2057 | 2052 | | |
| |||
2392 | 2387 | | |
2393 | 2388 | | |
2394 | 2389 | | |
2395 | | - | |
2396 | | - | |
| 2390 | + | |
| 2391 | + | |
2397 | 2392 | | |
2398 | 2393 | | |
2399 | 2394 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
366 | 366 | | |
367 | 367 | | |
368 | 368 | | |
369 | | - | |
370 | | - | |
| 369 | + | |
| 370 | + | |
371 | 371 | | |
372 | 372 | | |
373 | 373 | | |
| |||
534 | 534 | | |
535 | 535 | | |
536 | 536 | | |
537 | | - | |
538 | | - | |
| 537 | + | |
539 | 538 | | |
540 | 539 | | |
541 | | - | |
542 | | - | |
543 | | - | |
544 | | - | |
| 540 | + | |
545 | 541 | | |
546 | 542 | | |
547 | 543 | | |
| |||
595 | 591 | | |
596 | 592 | | |
597 | 593 | | |
598 | | - | |
599 | 594 | | |
600 | 595 | | |
601 | 596 | | |
| |||
624 | 619 | | |
625 | 620 | | |
626 | 621 | | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
627 | 629 | | |
628 | 630 | | |
629 | 631 | | |
| |||
638 | 640 | | |
639 | 641 | | |
640 | 642 | | |
641 | | - | |
642 | | - | |
643 | | - | |
644 | | - | |
645 | | - | |
646 | | - | |
647 | | - | |
648 | | - | |
649 | | - | |
650 | | - | |
651 | | - | |
652 | | - | |
653 | | - | |
654 | | - | |
655 | | - | |
656 | | - | |
657 | | - | |
658 | | - | |
659 | | - | |
660 | 643 | | |
661 | 644 | | |
662 | 645 | | |
| |||
747 | 730 | | |
748 | 731 | | |
749 | 732 | | |
750 | | - | |
751 | | - | |
752 | | - | |
753 | | - | |
754 | | - | |
755 | | - | |
756 | 733 | | |
757 | 734 | | |
758 | 735 | | |
| |||
2237 | 2214 | | |
2238 | 2215 | | |
2239 | 2216 | | |
2240 | | - | |
2241 | | - | |
| 2217 | + | |
2242 | 2218 | | |
2243 | 2219 | | |
2244 | 2220 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
61 | | - | |
62 | 61 | | |
63 | 62 | | |
64 | | - | |
65 | | - | |
66 | | - | |
| 63 | + | |
| 64 | + | |
67 | 65 | | |
68 | 66 | | |
69 | 67 | | |
70 | | - | |
| 68 | + | |
71 | 69 | | |
72 | 70 | | |
73 | 71 | | |
| |||
169 | 167 | | |
170 | 168 | | |
171 | 169 | | |
172 | | - | |
| 170 | + | |
173 | 171 | | |
174 | 172 | | |
175 | 173 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
263 | 263 | | |
264 | 264 | | |
265 | 265 | | |
266 | | - | |
| 266 | + | |
267 | 267 | | |
268 | 268 | | |
269 | 269 | | |
| |||
575 | 575 | | |
576 | 576 | | |
577 | 577 | | |
578 | | - | |
| 578 | + | |
579 | 579 | | |
580 | 580 | | |
581 | 581 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
50 | | - | |
51 | 50 | | |
52 | 51 | | |
53 | 52 | | |
54 | 53 | | |
55 | | - | |
56 | | - | |
| 54 | + | |
| 55 | + | |
57 | 56 | | |
58 | 57 | | |
59 | 58 | | |
60 | 59 | | |
61 | | - | |
| 60 | + | |
62 | 61 | | |
63 | 62 | | |
64 | 63 | | |
| |||
74 | 73 | | |
75 | 74 | | |
76 | 75 | | |
77 | | - | |
78 | 76 | | |
79 | 77 | | |
80 | 78 | | |
81 | 79 | | |
82 | | - | |
83 | | - | |
| 80 | + | |
| 81 | + | |
84 | 82 | | |
85 | 83 | | |
86 | 84 | | |
87 | 85 | | |
88 | | - | |
| 86 | + | |
89 | 87 | | |
90 | 88 | | |
91 | 89 | | |
| |||
136 | 134 | | |
137 | 135 | | |
138 | 136 | | |
139 | | - | |
| 137 | + | |
140 | 138 | | |
141 | 139 | | |
142 | 140 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
116 | 116 | | |
117 | 117 | | |
118 | 118 | | |
119 | | - | |
120 | | - | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
125 | 122 | | |
126 | | - | |
127 | 123 | | |
128 | | - | |
| 124 | + | |
129 | 125 | | |
130 | 126 | | |
131 | 127 | | |
| |||
0 commit comments