- Notifications
You must be signed in to change notification settings - Fork28
Commit2448adf
committed
Allow for pg_upgrade of attributes with missing values
Commit16828d5 neglected to do this, so upgraded databases wouldsilently get null instead of the specified default in rows without theattribute defined.A new binary upgrade function is provided to perform this and pg_dump isadjusted to output a call to the function if required in binary upgrademode.Also included is code to drop missing attribute values for droppedcolumns. That way if the type is later dropped the missing value won'thave a dangling reference to the type.Finally the regression tests are adjusted to ensure that there is a rowwith a missing value so that this code is exercised in upgrade testing.Catalog version unfortunately bumped.Regression test changes from Tom Lane.Remainder from me, reviewed by Tom Lane, Andres Freund, Alvaro HerreraDiscussion:https://postgr.es/m/19987.1529420110@sss.pgh.pa.us1 parent9a994e3 commit2448adf
File tree
9 files changed
+186
-7
lines changed- src
- backend
- catalog
- utils/adt
- bin/pg_dump
- include/catalog
- test/regress
- expected
- sql
9 files changed
+186
-7
lines changedLines changed: 80 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1613 | 1613 |
| |
1614 | 1614 |
| |
1615 | 1615 |
| |
| 1616 | + | |
| 1617 | + | |
| 1618 | + | |
| 1619 | + | |
| 1620 | + | |
| 1621 | + | |
| 1622 | + | |
| 1623 | + | |
| 1624 | + | |
| 1625 | + | |
| 1626 | + | |
| 1627 | + | |
| 1628 | + | |
| 1629 | + | |
| 1630 | + | |
| 1631 | + | |
| 1632 | + | |
| 1633 | + | |
| 1634 | + | |
| 1635 | + | |
| 1636 | + | |
| 1637 | + | |
| 1638 | + | |
1616 | 1639 |
| |
1617 | 1640 |
| |
1618 | 1641 |
| |
| |||
2001 | 2024 |
| |
2002 | 2025 |
| |
2003 | 2026 |
| |
| 2027 | + | |
| 2028 | + | |
| 2029 | + | |
| 2030 | + | |
| 2031 | + | |
| 2032 | + | |
| 2033 | + | |
| 2034 | + | |
| 2035 | + | |
| 2036 | + | |
| 2037 | + | |
| 2038 | + | |
| 2039 | + | |
| 2040 | + | |
| 2041 | + | |
| 2042 | + | |
| 2043 | + | |
| 2044 | + | |
| 2045 | + | |
| 2046 | + | |
| 2047 | + | |
| 2048 | + | |
| 2049 | + | |
| 2050 | + | |
| 2051 | + | |
| 2052 | + | |
| 2053 | + | |
| 2054 | + | |
| 2055 | + | |
| 2056 | + | |
| 2057 | + | |
| 2058 | + | |
| 2059 | + | |
| 2060 | + | |
| 2061 | + | |
| 2062 | + | |
| 2063 | + | |
| 2064 | + | |
| 2065 | + | |
| 2066 | + | |
| 2067 | + | |
| 2068 | + | |
| 2069 | + | |
| 2070 | + | |
| 2071 | + | |
| 2072 | + | |
| 2073 | + | |
| 2074 | + | |
| 2075 | + | |
| 2076 | + | |
| 2077 | + | |
| 2078 | + | |
| 2079 | + | |
| 2080 | + | |
| 2081 | + | |
| 2082 | + | |
| 2083 | + | |
2004 | 2084 |
| |
2005 | 2085 |
| |
2006 | 2086 |
| |
|
Lines changed: 16 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| 15 | + | |
15 | 16 |
| |
16 | 17 |
| |
17 | 18 |
| |
| |||
192 | 193 |
| |
193 | 194 |
| |
194 | 195 |
| |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + |
Lines changed: 65 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8103 | 8103 |
| |
8104 | 8104 |
| |
8105 | 8105 |
| |
| 8106 | + | |
8106 | 8107 |
| |
8107 | 8108 |
| |
8108 | 8109 |
| |
| |||
8132 | 8133 |
| |
8133 | 8134 |
| |
8134 | 8135 |
| |
8135 |
| - | |
| 8136 | + | |
| 8137 | + | |
| 8138 | + | |
| 8139 | + | |
| 8140 | + | |
| 8141 | + | |
| 8142 | + | |
| 8143 | + | |
| 8144 | + | |
| 8145 | + | |
| 8146 | + | |
| 8147 | + | |
| 8148 | + | |
| 8149 | + | |
| 8150 | + | |
| 8151 | + | |
| 8152 | + | |
| 8153 | + | |
| 8154 | + | |
| 8155 | + | |
| 8156 | + | |
| 8157 | + | |
| 8158 | + | |
| 8159 | + | |
| 8160 | + | |
| 8161 | + | |
| 8162 | + | |
| 8163 | + | |
8136 | 8164 |
| |
8137 | 8165 |
| |
8138 | 8166 |
| |
| |||
8151 | 8179 |
| |
8152 | 8180 |
| |
8153 | 8181 |
| |
8154 |
| - | |
| 8182 | + | |
| 8183 | + | |
8155 | 8184 |
| |
8156 | 8185 |
| |
8157 | 8186 |
| |
| |||
8177 | 8206 |
| |
8178 | 8207 |
| |
8179 | 8208 |
| |
8180 |
| - | |
| 8209 | + | |
| 8210 | + | |
8181 | 8211 |
| |
8182 | 8212 |
| |
8183 | 8213 |
| |
| |||
8201 | 8231 |
| |
8202 | 8232 |
| |
8203 | 8233 |
| |
8204 |
| - | |
| 8234 | + | |
| 8235 | + | |
8205 | 8236 |
| |
8206 | 8237 |
| |
8207 | 8238 |
| |
| |||
8219 | 8250 |
| |
8220 | 8251 |
| |
8221 | 8252 |
| |
8222 |
| - | |
| 8253 | + | |
| 8254 | + | |
8223 | 8255 |
| |
8224 | 8256 |
| |
8225 | 8257 |
| |
| |||
8236 | 8268 |
| |
8237 | 8269 |
| |
8238 | 8270 |
| |
8239 |
| - | |
| 8271 | + | |
| 8272 | + | |
8240 | 8273 |
| |
8241 | 8274 |
| |
8242 | 8275 |
| |
| |||
8266 | 8299 |
| |
8267 | 8300 |
| |
8268 | 8301 |
| |
| 8302 | + | |
8269 | 8303 |
| |
8270 | 8304 |
| |
8271 | 8305 |
| |
| |||
8282 | 8316 |
| |
8283 | 8317 |
| |
8284 | 8318 |
| |
| 8319 | + | |
8285 | 8320 |
| |
8286 | 8321 |
| |
8287 | 8322 |
| |
| |||
8309 | 8344 |
| |
8310 | 8345 |
| |
8311 | 8346 |
| |
| 8347 | + | |
8312 | 8348 |
| |
8313 | 8349 |
| |
8314 | 8350 |
| |
| |||
15658 | 15694 |
| |
15659 | 15695 |
| |
15660 | 15696 |
| |
| 15697 | + | |
| 15698 | + | |
| 15699 | + | |
| 15700 | + | |
| 15701 | + | |
| 15702 | + | |
| 15703 | + | |
| 15704 | + | |
| 15705 | + | |
| 15706 | + | |
| 15707 | + | |
| 15708 | + | |
| 15709 | + | |
| 15710 | + | |
| 15711 | + | |
| 15712 | + | |
| 15713 | + | |
| 15714 | + | |
| 15715 | + | |
| 15716 | + | |
| 15717 | + | |
| 15718 | + | |
| 15719 | + | |
15661 | 15720 |
| |
15662 | 15721 |
| |
15663 | 15722 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
316 | 316 |
| |
317 | 317 |
| |
318 | 318 |
| |
| 319 | + | |
319 | 320 |
| |
320 | 321 |
| |
321 | 322 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
53 | 53 |
| |
54 | 54 |
| |
55 | 55 |
| |
56 |
| - | |
| 56 | + | |
57 | 57 |
| |
58 | 58 |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
105 | 105 |
| |
106 | 106 |
| |
107 | 107 |
| |
| 108 | + | |
108 | 109 |
| |
109 | 110 |
| |
110 | 111 |
| |
|
Lines changed: 4 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
10037 | 10037 |
| |
10038 | 10038 |
| |
10039 | 10039 |
| |
| 10040 | + | |
| 10041 | + | |
| 10042 | + | |
| 10043 | + | |
10040 | 10044 |
| |
10041 | 10045 |
| |
10042 | 10046 |
| |
|
Lines changed: 11 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
548 | 548 |
| |
549 | 549 |
| |
550 | 550 |
| |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + |
Lines changed: 7 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
369 | 369 |
| |
370 | 370 |
| |
371 | 371 |
| |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + |
0 commit comments
Comments
(0)