Commit 7994443
committed
Extend tableam->relation_size() functionality to use different calculation methods.
This allows to output size metrics for relations and indexes provided by OrioleDB extension using existing PG functions.
If extension function doesn't support the requested method it should output negative value and thus asking to fall
back to using PG internal calculation e.g.
- Orioledb relation_size outputs -1 for bridged indexes to fallback to counting them as PG indexes
- PG table_block_relation_size outputs -1 for any method except the only DEFAULT_SIZE that it supports.
This API relies on table AM extensibility and doesn't use index AM extensibility yet, which could look more logical,
but also more complicated.1 parent bc16f95 commit 7994443
3 files changed
+127
-7
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
635 | 635 | | |
636 | 636 | | |
637 | 637 | | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
638 | 641 | | |
639 | | - | |
640 | | - | |
| 642 | + | |
| 643 | + | |
641 | 644 | | |
642 | 645 | | |
643 | 646 | | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
644 | 650 | | |
645 | 651 | | |
646 | 652 | | |
| |||
650 | 656 | | |
651 | 657 | | |
652 | 658 | | |
653 | | - | |
| 659 | + | |
654 | 660 | | |
655 | 661 | | |
656 | 662 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| 34 | + | |
34 | 35 | | |
35 | 36 | | |
36 | 37 | | |
| |||
343 | 344 | | |
344 | 345 | | |
345 | 346 | | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
346 | 402 | | |
347 | 403 | | |
348 | 404 | | |
| |||
363 | 419 | | |
364 | 420 | | |
365 | 421 | | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
366 | 434 | | |
367 | 435 | | |
368 | 436 | | |
| |||
495 | 563 | | |
496 | 564 | | |
497 | 565 | | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
498 | 578 | | |
499 | 579 | | |
500 | 580 | | |
| |||
507 | 587 | | |
508 | 588 | | |
509 | 589 | | |
510 | | - | |
| 590 | + | |
511 | 591 | | |
512 | 592 | | |
513 | 593 | | |
514 | 594 | | |
515 | 595 | | |
516 | 596 | | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
517 | 609 | | |
518 | 610 | | |
519 | 611 | | |
| |||
556 | 648 | | |
557 | 649 | | |
558 | 650 | | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
559 | 663 | | |
560 | 664 | | |
561 | 665 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
279 | 279 | | |
280 | 280 | | |
281 | 281 | | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
282 | 291 | | |
283 | 292 | | |
284 | 293 | | |
| |||
739 | 748 | | |
740 | 749 | | |
741 | 750 | | |
742 | | - | |
| 751 | + | |
743 | 752 | | |
744 | 753 | | |
745 | 754 | | |
| |||
1906 | 1915 | | |
1907 | 1916 | | |
1908 | 1917 | | |
1909 | | - | |
| 1918 | + | |
| 1919 | + | |
1910 | 1920 | | |
1911 | 1921 | | |
1912 | 1922 | | |
| |||
2129 | 2139 | | |
2130 | 2140 | | |
2131 | 2141 | | |
2132 | | - | |
| 2142 | + | |
2133 | 2143 | | |
2134 | 2144 | | |
2135 | 2145 | | |
| |||
0 commit comments