forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit424d938

Thomas G. Lockhart
Fix transposed arguments for typmod for one INTERVAL production.
Mask both typmod subfields for INTERVAL to avoid setting the high bit, per dire warning from Tom Lane.Clear tmask for DTK_ISO_TIME case to avoid time zone troubles. Symptom reported by Tom Lane.Clean up checking for valid time zone info in output routine. This should now work for both SQL99 and Unix-style time zones.Put in explicit check for INTERVAL() typmod rounding to avoid accumulating cruft in the lower bits. Not sure that this helps, but we'll need to do something. The symptom is visible with a query like select interval(2) '10000 days 01:02:03.040506';Regression tests are patched to repair the Tom Lane symptom, and all pass.1 parent3a484d9 commit424d938
File tree
6 files changed
+114
-57
lines changed- src
- backend
- parser
- utils/adt
- test/regress/expected
6 files changed
+114
-57
lines changedLines changed: 17 additions & 7 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
14 |
| - | |
| 14 | + | |
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
| |||
887 | 887 |
| |
888 | 888 |
| |
889 | 889 |
| |
890 |
| - | |
| 890 | + | |
| 891 | + | |
891 | 892 |
| |
892 | 893 |
| |
893 | 894 |
| |
894 | 895 |
| |
895 | 896 |
| |
896 |
| - | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
| 900 | + | |
| 901 | + | |
897 | 902 |
| |
898 | 903 |
| |
899 | 904 |
| |
| |||
4044 | 4049 |
| |
4045 | 4050 |
| |
4046 | 4051 |
| |
4047 |
| - | |
| 4052 | + | |
| 4053 | + | |
4048 | 4054 |
| |
4049 | 4055 |
| |
4050 | 4056 |
| |
4051 | 4057 |
| |
4052 |
| - | |
| 4058 | + | |
4053 | 4059 |
| |
4054 | 4060 |
| |
4055 | 4061 |
| |
| |||
5625 | 5631 |
| |
5626 | 5632 |
| |
5627 | 5633 |
| |
5628 |
| - | |
| 5634 | + | |
| 5635 | + | |
| 5636 | + | |
5629 | 5637 |
| |
5630 | 5638 |
| |
5631 | 5639 |
| |
| |||
5634 | 5642 |
| |
5635 | 5643 |
| |
5636 | 5644 |
| |
5637 |
| - | |
| 5645 | + | |
| 5646 | + | |
| 5647 | + | |
5638 | 5648 |
| |
5639 | 5649 |
| |
5640 | 5650 |
| |
|
Lines changed: 48 additions & 25 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
385 | 385 |
| |
386 | 386 |
| |
387 | 387 |
| |
| 388 | + | |
| 389 | + | |
| 390 | + | |
388 | 391 |
| |
389 | 392 |
| |
390 | 393 |
| |
391 | 394 |
| |
392 | 395 |
| |
| 396 | + | |
393 | 397 |
| |
394 | 398 |
| |
395 | 399 |
| |
396 | 400 |
| |
397 | 401 |
| |
398 | 402 |
| |
| 403 | + | |
399 | 404 |
| |
400 | 405 |
| |
401 | 406 |
| |
| |||
905 | 910 |
| |
906 | 911 |
| |
907 | 912 |
| |
908 |
| - | |
909 | 913 |
| |
| 914 | + | |
910 | 915 |
| |
911 | 916 |
| |
912 | 917 |
| |
| 918 | + | |
913 | 919 |
| |
914 | 920 |
| |
915 | 921 |
| |
| |||
2267 | 2273 |
| |
2268 | 2274 |
| |
2269 | 2275 |
| |
2270 |
| - | |
| 2276 | + | |
2271 | 2277 |
| |
2272 | 2278 |
| |
2273 |
| - | |
| 2279 | + | |
2274 | 2280 |
| |
2275 | 2281 |
| |
2276 | 2282 |
| |
| |||
2315 | 2321 |
| |
2316 | 2322 |
| |
2317 | 2323 |
| |
2318 |
| - | |
2319 |
| - | |
2320 |
| - | |
2321 |
| - | |
| 2324 | + | |
2322 | 2325 |
| |
2323 |
| - | |
2324 |
| - | |
2325 |
| - | |
| 2326 | + | |
| 2327 | + | |
| 2328 | + | |
| 2329 | + | |
| 2330 | + | |
| 2331 | + | |
| 2332 | + | |
| 2333 | + | |
| 2334 | + | |
| 2335 | + | |
2326 | 2336 |
| |
2327 | 2337 |
| |
2328 | 2338 |
| |
| |||
2353 | 2363 |
| |
2354 | 2364 |
| |
2355 | 2365 |
| |
2356 |
| - | |
2357 |
| - | |
2358 |
| - | |
2359 |
| - | |
| 2366 | + | |
2360 | 2367 |
| |
2361 |
| - | |
2362 |
| - | |
2363 |
| - | |
| 2368 | + | |
| 2369 | + | |
| 2370 | + | |
| 2371 | + | |
| 2372 | + | |
| 2373 | + | |
| 2374 | + | |
| 2375 | + | |
| 2376 | + | |
| 2377 | + | |
2364 | 2378 |
| |
2365 | 2379 |
| |
2366 | 2380 |
| |
| |||
2403 | 2417 |
| |
2404 | 2418 |
| |
2405 | 2419 |
| |
2406 |
| - | |
2407 |
| - | |
2408 |
| - | |
2409 |
| - | |
| 2420 | + | |
2410 | 2421 |
| |
2411 |
| - | |
2412 |
| - | |
2413 |
| - | |
| 2422 | + | |
| 2423 | + | |
| 2424 | + | |
| 2425 | + | |
| 2426 | + | |
| 2427 | + | |
| 2428 | + | |
| 2429 | + | |
| 2430 | + | |
| 2431 | + | |
| 2432 | + | |
| 2433 | + | |
| 2434 | + | |
| 2435 | + | |
| 2436 | + | |
2414 | 2437 |
| |
2415 | 2438 |
| |
2416 | 2439 |
| |
|
Lines changed: 16 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
12 |
| - | |
| 12 | + | |
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
| |||
256 | 256 |
| |
257 | 257 |
| |
258 | 258 |
| |
259 |
| - | |
| 259 | + | |
260 | 260 |
| |
261 | 261 |
| |
262 | 262 |
| |
| |||
344 | 344 |
| |
345 | 345 |
| |
346 | 346 |
| |
347 |
| - | |
| 347 | + | |
348 | 348 |
| |
349 | 349 |
| |
350 | 350 |
| |
| |||
366 | 366 |
| |
367 | 367 |
| |
368 | 368 |
| |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
369 | 373 |
| |
370 | 374 |
| |
371 | 375 |
| |
| |||
376 | 380 |
| |
377 | 381 |
| |
378 | 382 |
| |
379 |
| - | |
| 383 | + | |
380 | 384 |
| |
381 | 385 |
| |
382 | 386 |
| |
| |||
397 | 401 |
| |
398 | 402 |
| |
399 | 403 |
| |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
400 | 408 |
| |
401 | 409 |
| |
402 | 410 |
| |
| |||
426 | 434 |
| |
427 | 435 |
| |
428 | 436 |
| |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
429 | 441 |
| |
430 | 442 |
| |
431 | 443 |
| |
|
Lines changed: 19 additions & 7 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
374 | 374 |
| |
375 | 375 |
| |
376 | 376 |
| |
377 |
| - | |
| 377 | + | |
378 | 378 |
| |
379 | 379 |
| |
380 |
| - | |
| 380 | + | |
381 | 381 |
| |
382 | 382 |
| |
383 | 383 |
| |
384 |
| - | |
| 384 | + | |
385 | 385 |
| |
386 | 386 |
| |
387 | 387 |
| |
| |||
483 | 483 |
| |
484 | 484 |
| |
485 | 485 |
| |
486 |
| - | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
487 | 498 |
| |
488 | 499 |
| |
489 | 500 |
| |
| |||
671 | 682 |
| |
672 | 683 |
| |
673 | 684 |
| |
674 |
| - | |
| 685 | + | |
| 686 | + | |
675 | 687 |
| |
676 | 688 |
| |
677 | 689 |
| |
678 | 690 |
| |
679 | 691 |
| |
680 | 692 |
| |
681 |
| - | |
| 693 | + | |
682 | 694 |
| |
683 | 695 |
| |
684 | 696 |
| |
|
Lines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
359 | 359 |
| |
360 | 360 |
| |
361 | 361 |
| |
362 |
| - | |
| 362 | + | |
363 | 363 |
| |
364 | 364 |
| |
365 | 365 |
| |
| |||
428 | 428 |
| |
429 | 429 |
| |
430 | 430 |
| |
431 |
| - | |
| 431 | + | |
432 | 432 |
| |
433 | 433 |
| |
434 | 434 |
| |
|
0 commit comments
Comments
(0)