forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit20af53d
committed
Show sort ordering options in EXPLAIN output.
Up to now, EXPLAIN has contented itself with printing the sort expressionsin a Sort or Merge Append plan node. This patch improves that byannotating the sort keys with COLLATE, DESC, USING, and/or NULLS FIRST/LASTwhenever nondefault sort ordering options are used. The output is now areasonably close approximation of an ORDER BY clause equivalent to theplan's ordering.Marius Timmer, Lukas Kreft, and Arne Scheffer; reviewed by Mike Blackwell.Some additional hacking by me.1 parent9402869 commit20af53d
File tree
5 files changed
+120
-8
lines changed- src
- backend/commands
- test/regress
- expected
- sql
5 files changed
+120
-8
lines changedLines changed: 87 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
14 | 14 |
| |
15 | 15 |
| |
16 | 16 |
| |
| 17 | + | |
17 | 18 |
| |
18 | 19 |
| |
19 | 20 |
| |
20 | 21 |
| |
21 | 22 |
| |
22 | 23 |
| |
| 24 | + | |
23 | 25 |
| |
24 | 26 |
| |
25 | 27 |
| |
| |||
31 | 33 |
| |
32 | 34 |
| |
33 | 35 |
| |
| 36 | + | |
34 | 37 |
| |
35 | 38 |
| |
36 | 39 |
| |
| |||
83 | 86 |
| |
84 | 87 |
| |
85 | 88 |
| |
| 89 | + | |
86 | 90 |
| |
| 91 | + | |
| 92 | + | |
87 | 93 |
| |
88 | 94 |
| |
89 | 95 |
| |
| |||
1781 | 1787 |
| |
1782 | 1788 |
| |
1783 | 1789 |
| |
| 1790 | + | |
| 1791 | + | |
1784 | 1792 |
| |
1785 | 1793 |
| |
1786 | 1794 |
| |
| |||
1795 | 1803 |
| |
1796 | 1804 |
| |
1797 | 1805 |
| |
| 1806 | + | |
| 1807 | + | |
1798 | 1808 |
| |
1799 | 1809 |
| |
1800 | 1810 |
| |
| |||
1813 | 1823 |
| |
1814 | 1824 |
| |
1815 | 1825 |
| |
| 1826 | + | |
1816 | 1827 |
| |
1817 | 1828 |
| |
1818 | 1829 |
| |
| |||
1831 | 1842 |
| |
1832 | 1843 |
| |
1833 | 1844 |
| |
| 1845 | + | |
1834 | 1846 |
| |
1835 | 1847 |
| |
1836 | 1848 |
| |
1837 | 1849 |
| |
1838 | 1850 |
| |
1839 | 1851 |
| |
1840 |
| - | |
| 1852 | + | |
| 1853 | + | |
1841 | 1854 |
| |
1842 | 1855 |
| |
1843 | 1856 |
| |
1844 | 1857 |
| |
| 1858 | + | |
1845 | 1859 |
| |
1846 | 1860 |
| |
1847 | 1861 |
| |
1848 | 1862 |
| |
1849 | 1863 |
| |
| 1864 | + | |
1850 | 1865 |
| |
1851 | 1866 |
| |
1852 |
| - | |
1853 | 1867 |
| |
1854 | 1868 |
| |
1855 | 1869 |
| |
1856 | 1870 |
| |
| 1871 | + | |
| 1872 | + | |
1857 | 1873 |
| |
1858 | 1874 |
| |
1859 | 1875 |
| |
| |||
1866 | 1882 |
| |
1867 | 1883 |
| |
1868 | 1884 |
| |
| 1885 | + | |
1869 | 1886 |
| |
1870 | 1887 |
| |
1871 | 1888 |
| |
1872 | 1889 |
| |
1873 | 1890 |
| |
1874 | 1891 |
| |
1875 |
| - | |
| 1892 | + | |
| 1893 | + | |
| 1894 | + | |
| 1895 | + | |
| 1896 | + | |
| 1897 | + | |
| 1898 | + | |
| 1899 | + | |
| 1900 | + | |
| 1901 | + | |
| 1902 | + | |
1876 | 1903 |
| |
1877 | 1904 |
| |
1878 | 1905 |
| |
1879 | 1906 |
| |
1880 | 1907 |
| |
| 1908 | + | |
| 1909 | + | |
| 1910 | + | |
| 1911 | + | |
| 1912 | + | |
| 1913 | + | |
| 1914 | + | |
| 1915 | + | |
| 1916 | + | |
| 1917 | + | |
| 1918 | + | |
| 1919 | + | |
| 1920 | + | |
| 1921 | + | |
| 1922 | + | |
| 1923 | + | |
| 1924 | + | |
| 1925 | + | |
| 1926 | + | |
| 1927 | + | |
| 1928 | + | |
| 1929 | + | |
| 1930 | + | |
| 1931 | + | |
| 1932 | + | |
| 1933 | + | |
| 1934 | + | |
| 1935 | + | |
| 1936 | + | |
| 1937 | + | |
| 1938 | + | |
| 1939 | + | |
| 1940 | + | |
| 1941 | + | |
| 1942 | + | |
| 1943 | + | |
| 1944 | + | |
| 1945 | + | |
| 1946 | + | |
| 1947 | + | |
| 1948 | + | |
| 1949 | + | |
| 1950 | + | |
| 1951 | + | |
| 1952 | + | |
| 1953 | + | |
| 1954 | + | |
| 1955 | + | |
| 1956 | + | |
| 1957 | + | |
| 1958 | + | |
| 1959 | + | |
| 1960 | + | |
| 1961 | + | |
| 1962 | + | |
| 1963 | + | |
| 1964 | + | |
1881 | 1965 |
| |
1882 | 1966 |
| |
1883 | 1967 |
| |
|
Lines changed: 3 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
735 | 735 |
| |
736 | 736 |
| |
737 | 737 |
| |
738 |
| - | |
| 738 | + | |
739 | 739 |
| |
740 | 740 |
| |
741 | 741 |
| |
| |||
784 | 784 |
| |
785 | 785 |
| |
786 | 786 |
| |
787 |
| - | |
| 787 | + | |
788 | 788 |
| |
789 | 789 |
| |
790 | 790 |
| |
| |||
823 | 823 |
| |
824 | 824 |
| |
825 | 825 |
| |
826 |
| - | |
| 826 | + | |
827 | 827 |
| |
828 | 828 |
| |
829 | 829 |
| |
|
Lines changed: 19 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
603 | 603 |
| |
604 | 604 |
| |
605 | 605 |
| |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
606 | 625 |
| |
607 | 626 |
| |
608 | 627 |
| |
|
Lines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
319 | 319 |
| |
320 | 320 |
| |
321 | 321 |
| |
322 |
| - | |
| 322 | + | |
323 | 323 |
| |
324 | 324 |
| |
325 | 325 |
| |
| |||
376 | 376 |
| |
377 | 377 |
| |
378 | 378 |
| |
379 |
| - | |
| 379 | + | |
380 | 380 |
| |
381 | 381 |
| |
382 | 382 |
| |
|
Lines changed: 9 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
220 | 220 |
| |
221 | 221 |
| |
222 | 222 |
| |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
223 | 232 |
| |
224 | 233 |
| |
225 | 234 |
| |
|
0 commit comments
Comments
(0)