- Notifications
You must be signed in to change notification settings - Fork5
Commitec646db
committed
Create a 'type cache' that keeps track of the data needed for any particular
datatype by array_eq and array_cmp; use this to solve problems with memoryleaks in array indexing support. The parser's equality_oper and ordering_operroutines also use the cache. Change the operator search algorithms to lookfor appropriate btree or hash index opclasses, instead of assuming operatorsnamed '<' or '=' have the right semantics. (ORDER BY ASC/DESC now also lookat opclasses, instead of assuming '<' and '>' are the right things.) Addseveral more index opclasses so that there is no regression in functionalityfor base datatypes. initdb forced due to catalog additions.1 parentd89578c commitec646db
File tree
40 files changed
+964
-491
lines changed- src
- backend
- commands
- nodes
- optimizer/plan
- parser
- utils
- adt
- cache
- sort
- include
- catalog
- nodes
- parser
- utils
- test/regress
- expected
- sql
40 files changed
+964
-491
lines changedLines changed: 4 additions & 11 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 |
| |
| |||
390 | 390 |
| |
391 | 391 |
| |
392 | 392 |
| |
393 |
| - | |
394 | 393 |
| |
395 | 394 |
| |
396 | 395 |
| |
| |||
409 | 408 |
| |
410 | 409 |
| |
411 | 410 |
| |
412 |
| - | |
413 |
| - | |
414 |
| - | |
415 |
| - | |
416 |
| - | |
417 |
| - | |
| 411 | + | |
| 412 | + | |
418 | 413 |
| |
419 | 414 |
| |
420 | 415 |
| |
| |||
447 | 442 |
| |
448 | 443 |
| |
449 | 444 |
| |
450 |
| - | |
451 |
| - | |
452 |
| - | |
| 445 | + | |
453 | 446 |
| |
454 | 447 |
| |
455 | 448 |
| |
|
Lines changed: 3 additions & 2 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 |
| |
| |||
529 | 529 |
| |
530 | 530 |
| |
531 | 531 |
| |
532 |
| - | |
| 532 | + | |
| 533 | + | |
533 | 534 |
| |
534 | 535 |
| |
535 | 536 |
| |
|
Lines changed: 4 additions & 2 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 |
| |
| |||
261 | 261 |
| |
262 | 262 |
| |
263 | 263 |
| |
264 |
| - | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
265 | 267 |
| |
266 | 268 |
| |
267 | 269 |
| |
|
Lines changed: 7 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
18 |
| - | |
| 18 | + | |
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
| |||
1402 | 1402 |
| |
1403 | 1403 |
| |
1404 | 1404 |
| |
1405 |
| - | |
1406 |
| - | |
| 1405 | + | |
| 1406 | + | |
1407 | 1407 |
| |
1408 |
| - | |
| 1408 | + | |
1409 | 1409 |
| |
| 1410 | + | |
1410 | 1411 |
| |
1411 | 1412 |
| |
1412 | 1413 |
| |
| |||
2924 | 2925 |
| |
2925 | 2926 |
| |
2926 | 2927 |
| |
2927 |
| - | |
2928 |
| - | |
| 2928 | + | |
| 2929 | + | |
2929 | 2930 |
| |
2930 | 2931 |
| |
2931 | 2932 |
| |
|
Lines changed: 5 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
18 | 18 |
| |
19 | 19 |
| |
20 | 20 |
| |
21 |
| - | |
| 21 | + | |
22 | 22 |
| |
23 | 23 |
| |
24 | 24 |
| |
| |||
1480 | 1480 |
| |
1481 | 1481 |
| |
1482 | 1482 |
| |
1483 |
| - | |
| 1483 | + | |
1484 | 1484 |
| |
| 1485 | + | |
1485 | 1486 |
| |
1486 | 1487 |
| |
1487 | 1488 |
| |
| |||
2045 | 2046 |
| |
2046 | 2047 |
| |
2047 | 2048 |
| |
2048 |
| - | |
2049 |
| - | |
| 2049 | + | |
| 2050 | + | |
2050 | 2051 |
| |
2051 | 2052 |
| |
2052 | 2053 |
| |
|
Lines changed: 4 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
10 | 10 |
| |
11 | 11 |
| |
12 | 12 |
| |
13 |
| - | |
| 13 | + | |
14 | 14 |
| |
15 | 15 |
| |
16 | 16 |
| |
| |||
629 | 629 |
| |
630 | 630 |
| |
631 | 631 |
| |
632 |
| - | |
633 |
| - | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
634 | 635 |
| |
635 | 636 |
| |
636 | 637 |
| |
|
Lines changed: 4 additions & 2 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 |
| |
| |||
1327 | 1327 |
| |
1328 | 1328 |
| |
1329 | 1329 |
| |
1330 |
| - | |
| 1330 | + | |
| 1331 | + | |
| 1332 | + | |
1331 | 1333 |
| |
1332 | 1334 |
| |
1333 | 1335 |
| |
|
Lines changed: 29 additions & 16 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 |
| |
| |||
115 | 115 |
| |
116 | 116 |
| |
117 | 117 |
| |
118 |
| - | |
| 118 | + | |
119 | 119 |
| |
120 | 120 |
| |
121 | 121 |
| |
| |||
189 | 189 |
| |
190 | 190 |
| |
191 | 191 |
| |
192 |
| - | |
| 192 | + | |
193 | 193 |
| |
194 | 194 |
| |
195 | 195 |
| |
| |||
278 | 278 |
| |
279 | 279 |
| |
280 | 280 |
| |
281 |
| - | |
| 281 | + | |
282 | 282 |
| |
283 | 283 |
| |
284 | 284 |
| |
| |||
4577 | 4577 |
| |
4578 | 4578 |
| |
4579 | 4579 |
| |
4580 |
| - | |
| 4580 | + | |
4581 | 4581 |
| |
4582 |
| - | |
| 4582 | + | |
4583 | 4583 |
| |
4584 |
| - | |
| 4584 | + | |
| 4585 | + | |
| 4586 | + | |
| 4587 | + | |
| 4588 | + | |
| 4589 | + | |
| 4590 | + | |
| 4591 | + | |
| 4592 | + | |
| 4593 | + | |
| 4594 | + | |
| 4595 | + | |
| 4596 | + | |
| 4597 | + | |
| 4598 | + | |
| 4599 | + | |
| 4600 | + | |
| 4601 | + | |
| 4602 | + | |
| 4603 | + | |
| 4604 | + | |
| 4605 | + | |
| 4606 | + | |
4585 | 4607 |
| |
4586 |
| - | |
4587 |
| - | |
4588 |
| - | |
4589 |
| - | |
4590 |
| - | |
4591 |
| - | |
4592 |
| - | |
4593 |
| - | |
4594 |
| - | |
4595 | 4608 |
| |
4596 | 4609 |
| |
4597 | 4610 |
| |
|
Lines changed: 29 additions & 13 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 |
| |
| |||
1295 | 1295 |
| |
1296 | 1296 |
| |
1297 | 1297 |
| |
1298 |
| - | |
| 1298 | + | |
1299 | 1299 |
| |
1300 | 1300 |
| |
1301 | 1301 |
| |
1302 | 1302 |
| |
1303 | 1303 |
| |
1304 | 1304 |
| |
1305 | 1305 |
| |
1306 |
| - | |
| 1306 | + | |
| 1307 | + | |
| 1308 | + | |
1307 | 1309 |
| |
1308 | 1310 |
| |
1309 | 1311 |
| |
| |||
1409 | 1411 |
| |
1410 | 1412 |
| |
1411 | 1413 |
| |
1412 |
| - | |
| 1414 | + | |
1413 | 1415 |
| |
1414 | 1416 |
| |
1415 | 1417 |
| |
| |||
1457 | 1459 |
| |
1458 | 1460 |
| |
1459 | 1461 |
| |
1460 |
| - | |
| 1462 | + | |
| 1463 | + | |
1461 | 1464 |
| |
1462 | 1465 |
| |
1463 | 1466 |
| |
| |||
1478 | 1481 |
| |
1479 | 1482 |
| |
1480 | 1483 |
| |
1481 |
| - | |
| 1484 | + | |
| 1485 | + | |
1482 | 1486 |
| |
1483 | 1487 |
| |
1484 | 1488 |
| |
| |||
1499 | 1503 |
| |
1500 | 1504 |
| |
1501 | 1505 |
| |
1502 |
| - | |
1503 |
| - | |
1504 |
| - | |
1505 |
| - | |
1506 |
| - | |
1507 |
| - | |
1508 |
| - | |
| 1506 | + | |
| 1507 | + | |
| 1508 | + | |
| 1509 | + | |
| 1510 | + | |
| 1511 | + | |
| 1512 | + | |
| 1513 | + | |
| 1514 | + | |
| 1515 | + | |
| 1516 | + | |
| 1517 | + | |
| 1518 | + | |
| 1519 | + | |
| 1520 | + | |
| 1521 | + | |
| 1522 | + | |
| 1523 | + | |
| 1524 | + | |
1509 | 1525 |
| |
1510 | 1526 |
| |
1511 | 1527 |
| |
|
0 commit comments
Comments
(0)