forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit62401db
committed
Support unlogged GiST index.
The reason this wasn't supported before was that GiST indexes need anincreasing sequence to detect concurrent page-splits. In a regular WAL-logged GiST index, the LSN of the page-split record is used for thatpurpose, and in a temporary index, we can get away with a backend-localcounter. Neither of those methods works for an unlogged relation.To provide such an increasing sequence of numbers, create a "fake LSN"counter that is saved and restored across shutdowns. On recovery, unloggedrelations are blown away, so the counter doesn't need to survive thateither.Jeevan Chalke, based on discussions with Robert Haas, Tom Lane and me.1 parentb669f41 commit62401db
File tree
12 files changed
+121
-31
lines changed- doc/src/sgml/ref
- src
- backend
- access
- gist
- transam
- storage/buffer
- bin
- pg_controldata
- pg_resetxlog
- include
- access
- catalog
12 files changed
+121
-31
lines changedLines changed: 1 addition & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
182 | 182 |
| |
183 | 183 |
| |
184 | 184 |
| |
185 |
| - | |
186 |
| - | |
| 185 | + | |
187 | 186 |
| |
188 | 187 |
| |
189 | 188 |
| |
|
Lines changed: 19 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
16 | 16 |
| |
17 | 17 |
| |
18 | 18 |
| |
| 19 | + | |
19 | 20 |
| |
20 | 21 |
| |
21 | 22 |
| |
| |||
71 | 72 |
| |
72 | 73 |
| |
73 | 74 |
| |
74 |
| - | |
75 |
| - | |
76 |
| - | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
77 | 91 |
| |
78 | 92 |
| |
79 | 93 |
| |
| |||
391 | 405 |
| |
392 | 406 |
| |
393 | 407 |
| |
394 |
| - | |
| 408 | + | |
395 | 409 |
| |
396 | 410 |
| |
397 | 411 |
| |
| |||
448 | 462 |
| |
449 | 463 |
| |
450 | 464 |
| |
451 |
| - | |
| 465 | + | |
452 | 466 |
| |
453 | 467 |
| |
454 | 468 |
| |
|
Lines changed: 1 addition & 11 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
158 | 158 |
| |
159 | 159 |
| |
160 | 160 |
| |
161 |
| - | |
162 |
| - | |
163 |
| - | |
164 |
| - | |
165 |
| - | |
166 |
| - | |
167 |
| - | |
168 |
| - | |
169 |
| - | |
170 |
| - | |
171 | 161 |
| |
172 | 162 |
| |
173 | 163 |
| |
| |||
204 | 194 |
| |
205 | 195 |
| |
206 | 196 |
| |
207 |
| - | |
| 197 | + | |
208 | 198 |
| |
209 | 199 |
| |
210 | 200 |
| |
|
Lines changed: 22 additions & 8 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
798 | 798 |
| |
799 | 799 |
| |
800 | 800 |
| |
801 |
| - | |
802 |
| - | |
803 |
| - | |
804 |
| - | |
805 |
| - | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
806 | 804 |
| |
807 | 805 |
| |
808 |
| - | |
| 806 | + | |
809 | 807 |
| |
810 | 808 |
| |
811 |
| - | |
812 |
| - | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
| 822 | + | |
| 823 | + | |
| 824 | + | |
| 825 | + | |
| 826 | + | |
813 | 827 |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
238 | 238 |
| |
239 | 239 |
| |
240 | 240 |
| |
241 |
| - | |
| 241 | + | |
242 | 242 |
| |
243 | 243 |
| |
244 | 244 |
| |
|
Lines changed: 51 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
391 | 391 |
| |
392 | 392 |
| |
393 | 393 |
| |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
394 | 398 |
| |
395 | 399 |
| |
396 | 400 |
| |
| |||
3696 | 3700 |
| |
3697 | 3701 |
| |
3698 | 3702 |
| |
| 3703 | + | |
| 3704 | + | |
| 3705 | + | |
| 3706 | + | |
| 3707 | + | |
| 3708 | + | |
| 3709 | + | |
| 3710 | + | |
| 3711 | + | |
| 3712 | + | |
| 3713 | + | |
| 3714 | + | |
| 3715 | + | |
| 3716 | + | |
| 3717 | + | |
| 3718 | + | |
| 3719 | + | |
| 3720 | + | |
| 3721 | + | |
| 3722 | + | |
| 3723 | + | |
| 3724 | + | |
| 3725 | + | |
| 3726 | + | |
| 3727 | + | |
3699 | 3728 |
| |
3700 | 3729 |
| |
3701 | 3730 |
| |
| |||
3844 | 3873 |
| |
3845 | 3874 |
| |
3846 | 3875 |
| |
| 3876 | + | |
3847 | 3877 |
| |
3848 | 3878 |
| |
3849 | 3879 |
| |
| |||
3989 | 4019 |
| |
3990 | 4020 |
| |
3991 | 4021 |
| |
| 4022 | + | |
3992 | 4023 |
| |
3993 | 4024 |
| |
3994 | 4025 |
| |
| |||
5032 | 5063 |
| |
5033 | 5064 |
| |
5034 | 5065 |
| |
| 5066 | + | |
| 5067 | + | |
| 5068 | + | |
| 5069 | + | |
| 5070 | + | |
| 5071 | + | |
| 5072 | + | |
| 5073 | + | |
| 5074 | + | |
| 5075 | + | |
5035 | 5076 |
| |
5036 | 5077 |
| |
5037 | 5078 |
| |
| |||
6916 | 6957 |
| |
6917 | 6958 |
| |
6918 | 6959 |
| |
| 6960 | + | |
| 6961 | + | |
| 6962 | + | |
| 6963 | + | |
| 6964 | + | |
| 6965 | + | |
| 6966 | + | |
| 6967 | + | |
| 6968 | + | |
| 6969 | + | |
6919 | 6970 |
| |
6920 | 6971 |
| |
6921 | 6972 |
| |
|
Lines changed: 17 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1922 | 1922 |
| |
1923 | 1923 |
| |
1924 | 1924 |
| |
| 1925 | + | |
| 1926 | + | |
| 1927 | + | |
| 1928 | + | |
| 1929 | + | |
| 1930 | + | |
| 1931 | + | |
| 1932 | + | |
| 1933 | + | |
| 1934 | + | |
| 1935 | + | |
| 1936 | + | |
1925 | 1937 |
| |
1926 |
| - | |
1927 |
| - | |
| 1938 | + | |
| 1939 | + | |
| 1940 | + | |
| 1941 | + | |
| 1942 | + | |
1928 | 1943 |
| |
1929 | 1944 |
| |
1930 | 1945 |
| |
|
Lines changed: 3 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
240 | 240 |
| |
241 | 241 |
| |
242 | 242 |
| |
| 243 | + | |
| 244 | + | |
| 245 | + | |
243 | 246 |
| |
244 | 247 |
| |
245 | 248 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
510 | 510 |
| |
511 | 511 |
| |
512 | 512 |
| |
| 513 | + | |
513 | 514 |
| |
514 | 515 |
| |
515 | 516 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
512 | 512 |
| |
513 | 513 |
| |
514 | 514 |
| |
515 |
| - | |
| 515 | + | |
516 | 516 |
| |
517 | 517 |
| |
518 | 518 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
294 | 294 |
| |
295 | 295 |
| |
296 | 296 |
| |
| 297 | + | |
297 | 298 |
| |
298 | 299 |
| |
299 | 300 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
21 | 21 |
| |
22 | 22 |
| |
23 | 23 |
| |
24 |
| - | |
| 24 | + | |
25 | 25 |
| |
26 | 26 |
| |
27 | 27 |
| |
| |||
126 | 126 |
| |
127 | 127 |
| |
128 | 128 |
| |
| 129 | + | |
| 130 | + | |
129 | 131 |
| |
130 | 132 |
| |
131 | 133 |
| |
|
0 commit comments
Comments
(0)