forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitd2528e5
committed
Back-patch recent fixes for gistchoose and gistRelocateBuildBuffersOnSplit.
This back-ports commitsc8ba697 ande5db11c, which fix one definite and onespeculative bug in gistchoose, and make the code a lot more intelligible aswell. In 9.2 only, this also affects the largely-copied-and-pasted logicin gistRelocateBuildBuffersOnSplit.The impact of the bugs was that the functions might make poor decisionsas to which index tree branch to push a new entry down into, resulting inGiST index bloat and poor performance. The fixes rectify these decisionsfor future insertions, but a REINDEX would be needed to clean up anyexisting index bloat.Alexander Korotkov, Robert Haas, Tom Lane1 parentd561fc5 commitd2528e5
2 files changed
+141
-46
lines changedLines changed: 68 additions & 21 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
625 | 625 |
| |
626 | 626 |
| |
627 | 627 |
| |
628 |
| - | |
629 |
| - | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
630 | 635 |
| |
631 | 636 |
| |
632 | 637 |
| |
633 |
| - | |
634 |
| - | |
| 638 | + | |
635 | 639 |
| |
636 | 640 |
| |
637 | 641 |
| |
638 | 642 |
| |
639 | 643 |
| |
640 |
| - | |
641 |
| - | |
642 |
| - | |
643 | 644 |
| |
644 | 645 |
| |
645 | 646 |
| |
646 |
| - | |
647 |
| - | |
648 |
| - | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
649 | 656 |
| |
650 |
| - | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
651 | 662 |
| |
652 |
| - | |
653 | 663 |
| |
| 664 | + | |
| 665 | + | |
654 | 666 |
| |
655 |
| - | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
656 | 670 |
| |
657 | 671 |
| |
658 | 672 |
| |
659 | 673 |
| |
| 674 | + | |
660 | 675 |
| |
661 | 676 |
| |
662 | 677 |
| |
663 | 678 |
| |
| 679 | + | |
| 680 | + | |
664 | 681 |
| |
665 |
| - | |
| 682 | + | |
666 | 683 |
| |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
667 | 693 |
| |
668 |
| - | |
669 |
| - | |
670 |
| - | |
671 |
| - | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
672 | 706 |
| |
673 |
| - | |
674 |
| - | |
675 | 707 |
| |
676 | 708 |
| |
677 |
| - | |
| 709 | + | |
| 710 | + | |
| 711 | + | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
678 | 715 |
| |
679 | 716 |
| |
680 | 717 |
| |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
| 723 | + | |
| 724 | + | |
| 725 | + | |
681 | 726 |
| |
| 727 | + | |
| 728 | + | |
682 | 729 |
| |
683 | 730 |
| |
684 | 731 |
| |
|
Lines changed: 73 additions & 25 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
363 | 363 |
| |
364 | 364 |
| |
365 | 365 |
| |
366 |
| - | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
367 | 370 |
| |
368 | 371 |
| |
369 | 372 |
| |
370 | 373 |
| |
371 | 374 |
| |
| 375 | + | |
372 | 376 |
| |
373 | 377 |
| |
374 |
| - | |
375 |
| - | |
376 |
| - | |
| 378 | + | |
377 | 379 |
| |
378 | 380 |
| |
379 | 381 |
| |
380 | 382 |
| |
381 |
| - | |
382 |
| - | |
383 |
| - | |
384 |
| - | |
| 383 | + | |
| 384 | + | |
385 | 385 |
| |
386 | 386 |
| |
387 | 387 |
| |
388 | 388 |
| |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
389 | 408 |
| |
390 |
| - | |
391 | 409 |
| |
392 |
| - | |
| 410 | + | |
393 | 411 |
| |
394 |
| - | |
395 | 412 |
| |
| 413 | + | |
| 414 | + | |
396 | 415 |
| |
397 |
| - | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
398 | 419 |
| |
399 | 420 |
| |
400 | 421 |
| |
401 | 422 |
| |
402 | 423 |
| |
403 | 424 |
| |
| 425 | + | |
404 | 426 |
| |
405 | 427 |
| |
406 | 428 |
| |
407 | 429 |
| |
408 | 430 |
| |
| 431 | + | |
| 432 | + | |
409 | 433 |
| |
410 |
| - | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
411 | 451 |
| |
412 |
| - | |
413 |
| - | |
414 |
| - | |
415 |
| - | |
416 |
| - | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
417 | 457 |
| |
418 |
| - | |
419 |
| - | |
420 | 458 |
| |
421 | 459 |
| |
422 |
| - | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
423 | 466 |
| |
424 | 467 |
| |
425 | 468 |
| |
426 |
| - | |
427 | 469 |
| |
428 |
| - | |
429 |
| - | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
430 | 478 |
| |
431 |
| - | |
| 479 | + | |
432 | 480 |
| |
433 | 481 |
| |
434 | 482 |
| |
|
0 commit comments
Comments
(0)