- Notifications
You must be signed in to change notification settings - Fork5
Commit7ac5760
committed
Rework order of checks in ALTER / SET SCHEMA
When attempting to move an object into the schema in which it alreadywas, for most objects classes we were correctly complaining aboutexactly that ("object is already in schema"); but for some other objectclasses, such as functions, we were instead complaining of a namecollision ("object already exists in schema"). The latter is wrong andmisleading, per complaint from Robert Haas inCA+TgmoZ0+gNf7RDKRc3u5rHXffP=QjqPZKGxb4BsPz65k7qnHQ@mail.gmail.comTo fix, refactor the way these checks are done. As a bonus, theresulting code is smaller and can also share some code with Renamecases.While at it, remove use of getObjectDescriptionOids() in error messages.These are normally disallowed because of translatability considerations,but this one had slipped through since 9.1. (Not sure that this isworth backpatching, though, as it would create some untranslatedmessages in back branches.)This is loosely based on a patch by KaiGai Kohei, heavily reworked byme.1 parentffda059 commit7ac5760
File tree
7 files changed
+124
-186
lines changed- src
- backend/commands
- include/commands
- test/regress/expected
7 files changed
+124
-186
lines changedLines changed: 85 additions & 31 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
| 22 | + | |
| 23 | + | |
22 | 24 |
| |
23 | 25 |
| |
24 | 26 |
| |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
25 | 32 |
| |
26 | 33 |
| |
27 | 34 |
| |
| |||
46 | 53 |
| |
47 | 54 |
| |
48 | 55 |
| |
| 56 | + | |
| 57 | + | |
49 | 58 |
| |
50 | 59 |
| |
51 | 60 |
| |
| |||
146 | 155 |
| |
147 | 156 |
| |
148 | 157 |
| |
149 |
| - | |
150 |
| - | |
151 |
| - | |
152 |
| - | |
153 |
| - | |
154 |
| - | |
155 |
| - | |
156 | 158 |
| |
157 | 159 |
| |
158 | 160 |
| |
159 |
| - | |
160 |
| - | |
161 |
| - | |
162 |
| - | |
| 161 | + | |
163 | 162 |
| |
164 | 163 |
| |
165 | 164 |
| |
166 |
| - | |
167 | 165 |
| |
168 | 166 |
| |
169 |
| - | |
170 | 167 |
| |
| 168 | + | |
171 | 169 |
| |
172 | 170 |
| |
173 | 171 |
| |
174 | 172 |
| |
| 173 | + | |
| 174 | + | |
175 | 175 |
| |
| 176 | + | |
176 | 177 |
| |
177 | 178 |
| |
178 | 179 |
| |
179 |
| - | |
| 180 | + | |
180 | 181 |
| |
| 182 | + | |
181 | 183 |
| |
182 |
| - | |
183 | 184 |
| |
184 | 185 |
| |
185 | 186 |
| |
| |||
253 | 254 |
| |
254 | 255 |
| |
255 | 256 |
| |
256 |
| - | |
257 |
| - | |
258 |
| - | |
259 |
| - | |
260 | 257 |
| |
261 | 258 |
| |
262 | 259 |
| |
263 | 260 |
| |
264 | 261 |
| |
265 |
| - | |
266 |
| - | |
267 |
| - | |
268 | 262 |
| |
269 | 263 |
| |
270 | 264 |
| |
271 | 265 |
| |
| 266 | + | |
272 | 267 |
| |
273 | 268 |
| |
274 | 269 |
| |
| |||
292 | 287 |
| |
293 | 288 |
| |
294 | 289 |
| |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
295 | 327 |
| |
296 | 328 |
| |
297 | 329 |
| |
| |||
303 | 335 |
| |
304 | 336 |
| |
305 | 337 |
| |
306 |
| - | |
| 338 | + | |
307 | 339 |
| |
308 | 340 |
| |
309 | 341 |
| |
| |||
373 | 405 |
| |
374 | 406 |
| |
375 | 407 |
| |
376 |
| - | |
377 |
| - | |
378 |
| - | |
379 |
| - | |
380 |
| - | |
381 |
| - | |
382 |
| - | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
383 | 438 |
| |
384 | 439 |
| |
385 | 440 |
| |
| |||
406 | 461 |
| |
407 | 462 |
| |
408 | 463 |
| |
409 |
| - | |
410 | 464 |
| |
411 | 465 |
| |
412 | 466 |
| |
|
Lines changed: 14 additions & 73 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
167 | 167 |
| |
168 | 168 |
| |
169 | 169 |
| |
170 |
| - | |
171 |
| - | |
172 |
| - | |
173 |
| - | |
174 |
| - | |
175 |
| - | |
176 |
| - | |
177 |
| - | |
178 |
| - | |
179 |
| - | |
180 |
| - | |
181 |
| - | |
182 |
| - | |
183 |
| - | |
184 |
| - | |
185 |
| - | |
186 |
| - | |
187 |
| - | |
188 |
| - | |
189 |
| - | |
190 |
| - | |
| 170 | + | |
191 | 171 |
| |
192 | 172 |
| |
193 | 173 |
| |
| |||
213 | 193 |
| |
214 | 194 |
| |
215 | 195 |
| |
216 |
| - | |
217 |
| - | |
218 |
| - | |
219 |
| - | |
220 |
| - | |
221 |
| - | |
222 |
| - | |
223 |
| - | |
224 |
| - | |
225 |
| - | |
226 |
| - | |
227 |
| - | |
228 |
| - | |
229 |
| - | |
230 |
| - | |
231 |
| - | |
232 |
| - | |
233 |
| - | |
234 |
| - | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
235 | 200 |
| |
236 |
| - | |
237 |
| - | |
| 201 | + | |
| 202 | + | |
238 | 203 |
| |
239 |
| - | |
240 |
| - | |
241 |
| - | |
242 |
| - | |
243 |
| - | |
244 |
| - | |
245 |
| - | |
246 |
| - | |
247 |
| - | |
248 |
| - | |
249 |
| - | |
250 |
| - | |
251 |
| - | |
252 |
| - | |
253 |
| - | |
254 | 204 |
| |
255 | 205 |
| |
256 |
| - | |
| 206 | + | |
257 | 207 |
| |
258 |
| - | |
| 208 | + | |
259 | 209 |
| |
260 | 210 |
| |
261 | 211 |
| |
262 |
| - | |
263 |
| - | |
264 |
| - | |
| 212 | + | |
| 213 | + | |
265 | 214 |
| |
266 | 215 |
| |
267 | 216 |
| |
268 |
| - | |
| 217 | + | |
269 | 218 |
| |
270 |
| - | |
| 219 | + | |
271 | 220 |
| |
272 | 221 |
| |
273 | 222 |
| |
274 |
| - | |
275 |
| - | |
276 |
| - | |
277 |
| - | |
278 |
| - | |
279 |
| - | |
280 |
| - | |
281 |
| - | |
282 |
| - | |
| 223 | + | |
283 | 224 |
|
0 commit comments
Comments
(0)