forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit28b5726
committed
libpq: Add support for Close on portals and statements
The following routines are added to libpq:PGresult *PQclosePrepared(PGconn *conn, const char *stmt);PGresult *PQclosePortal(PGconn *conn, const char *portal);int PQsendClosePrepared(PGconn *conn, const char *stmt);int PQsendClosePortal(PGconn *conn, const char *portal);The "send" routines are non-blocking versions of the two others.Close messages are part of the protocol but they did not have a libpqimplementation. And, having these routines is for instance useful withconnection poolers as these can detect more easily Close messagesthan DEALLOCATE queries.The implementation takes advantage of what the Describe routines rely onfor portals and statements. Some regression tests are added inlibpq_pipeline, for the four new routines, by closing portals andstatements created already by the tests.Author: Jelte FennemaReviewed-by: Jian He, Michael PaquierDiscussion:https://postgr.es/m/CAGECzQTb4xFAopAVokudB+L62Kt44mNAL4Z9zZ7UTrs1TRFvWA@mail.gmail.com1 parent03f80da commit28b5726
File tree
8 files changed
+337
-32
lines changed- doc/src/sgml
- src
- interfaces/libpq
- test/modules/libpq_pipeline
- traces
8 files changed
+337
-32
lines changedLines changed: 116 additions & 9 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3250 | 3250 |
| |
3251 | 3251 |
| |
3252 | 3252 |
| |
3253 |
| - | |
3254 |
| - | |
3255 |
| - | |
3256 |
| - | |
| 3253 | + | |
3257 | 3254 |
| |
3258 | 3255 |
| |
3259 | 3256 |
| |
| |||
3360 | 3357 |
| |
3361 | 3358 |
| |
3362 | 3359 |
| |
| 3360 | + | |
| 3361 | + | |
| 3362 | + | |
| 3363 | + | |
| 3364 | + | |
| 3365 | + | |
| 3366 | + | |
| 3367 | + | |
| 3368 | + | |
| 3369 | + | |
| 3370 | + | |
| 3371 | + | |
| 3372 | + | |
| 3373 | + | |
| 3374 | + | |
| 3375 | + | |
| 3376 | + | |
| 3377 | + | |
| 3378 | + | |
| 3379 | + | |
| 3380 | + | |
| 3381 | + | |
| 3382 | + | |
| 3383 | + | |
| 3384 | + | |
| 3385 | + | |
| 3386 | + | |
| 3387 | + | |
| 3388 | + | |
| 3389 | + | |
| 3390 | + | |
| 3391 | + | |
| 3392 | + | |
| 3393 | + | |
| 3394 | + | |
| 3395 | + | |
| 3396 | + | |
| 3397 | + | |
| 3398 | + | |
| 3399 | + | |
| 3400 | + | |
| 3401 | + | |
| 3402 | + | |
| 3403 | + | |
| 3404 | + | |
| 3405 | + | |
| 3406 | + | |
| 3407 | + | |
| 3408 | + | |
| 3409 | + | |
| 3410 | + | |
| 3411 | + | |
| 3412 | + | |
| 3413 | + | |
| 3414 | + | |
| 3415 | + | |
| 3416 | + | |
| 3417 | + | |
| 3418 | + | |
| 3419 | + | |
3363 | 3420 |
| |
3364 | 3421 |
| |
3365 | 3422 |
| |
| |||
4851 | 4908 |
| |
4852 | 4909 |
| |
4853 | 4910 |
| |
4854 |
| - | |
| 4911 | + | |
4855 | 4912 |
| |
| 4913 | + | |
| 4914 | + | |
4856 | 4915 |
| |
4857 | 4916 |
| |
4858 | 4917 |
| |
4859 | 4918 |
| |
4860 | 4919 |
| |
4861 |
| - | |
| 4920 | + | |
4862 | 4921 |
| |
| 4922 | + | |
| 4923 | + | |
4863 | 4924 |
| |
4864 | 4925 |
| |
4865 | 4926 |
| |
| |||
5008 | 5069 |
| |
5009 | 5070 |
| |
5010 | 5071 |
| |
| 5072 | + | |
| 5073 | + | |
| 5074 | + | |
| 5075 | + | |
| 5076 | + | |
| 5077 | + | |
| 5078 | + | |
| 5079 | + | |
| 5080 | + | |
| 5081 | + | |
| 5082 | + | |
| 5083 | + | |
| 5084 | + | |
| 5085 | + | |
| 5086 | + | |
| 5087 | + | |
| 5088 | + | |
| 5089 | + | |
| 5090 | + | |
| 5091 | + | |
| 5092 | + | |
| 5093 | + | |
| 5094 | + | |
| 5095 | + | |
| 5096 | + | |
| 5097 | + | |
| 5098 | + | |
| 5099 | + | |
| 5100 | + | |
| 5101 | + | |
| 5102 | + | |
| 5103 | + | |
| 5104 | + | |
| 5105 | + | |
| 5106 | + | |
| 5107 | + | |
| 5108 | + | |
| 5109 | + | |
| 5110 | + | |
| 5111 | + | |
5011 | 5112 |
| |
5012 | 5113 |
| |
5013 | 5114 |
| |
| |||
5019 | 5120 |
| |
5020 | 5121 |
| |
5021 | 5122 |
| |
5022 |
| - | |
| 5123 | + | |
| 5124 | + | |
| 5125 | + | |
5023 | 5126 |
| |
5024 | 5127 |
| |
5025 | 5128 |
| |
| |||
5350 | 5453 |
| |
5351 | 5454 |
| |
5352 | 5455 |
| |
| 5456 | + | |
| 5457 | + | |
5353 | 5458 |
| |
5354 | 5459 |
| |
5355 | 5460 |
| |
| |||
5389 | 5494 |
| |
5390 | 5495 |
| |
5391 | 5496 |
| |
5392 |
| - | |
5393 |
| - | |
| 5497 | + | |
| 5498 | + | |
| 5499 | + | |
| 5500 | + | |
5394 | 5501 |
| |
5395 | 5502 |
| |
5396 | 5503 |
| |
|
Lines changed: 4 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
187 | 187 |
| |
188 | 188 |
| |
189 | 189 |
| |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + |
Lines changed: 103 additions & 21 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
77 | 77 |
| |
78 | 78 |
| |
79 | 79 |
| |
80 |
| - | |
81 |
| - | |
| 80 | + | |
| 81 | + | |
82 | 82 |
| |
83 | 83 |
| |
84 | 84 |
| |
| |||
2422 | 2422 |
| |
2423 | 2423 |
| |
2424 | 2424 |
| |
2425 |
| - | |
| 2425 | + | |
2426 | 2426 |
| |
2427 | 2427 |
| |
2428 | 2428 |
| |
| |||
2441 | 2441 |
| |
2442 | 2442 |
| |
2443 | 2443 |
| |
2444 |
| - | |
| 2444 | + | |
2445 | 2445 |
| |
2446 | 2446 |
| |
2447 | 2447 |
| |
| |||
2456 | 2456 |
| |
2457 | 2457 |
| |
2458 | 2458 |
| |
2459 |
| - | |
| 2459 | + | |
2460 | 2460 |
| |
2461 | 2461 |
| |
2462 | 2462 |
| |
| |||
2469 | 2469 |
| |
2470 | 2470 |
| |
2471 | 2471 |
| |
2472 |
| - | |
| 2472 | + | |
2473 | 2473 |
| |
2474 | 2474 |
| |
2475 | 2475 |
| |
2476 |
| - | |
2477 |
| - | |
| 2476 | + | |
| 2477 | + | |
| 2478 | + | |
| 2479 | + | |
| 2480 | + | |
| 2481 | + | |
| 2482 | + | |
| 2483 | + | |
| 2484 | + | |
| 2485 | + | |
| 2486 | + | |
| 2487 | + | |
| 2488 | + | |
| 2489 | + | |
| 2490 | + | |
| 2491 | + | |
| 2492 | + | |
| 2493 | + | |
| 2494 | + | |
| 2495 | + | |
| 2496 | + | |
| 2497 | + | |
| 2498 | + | |
| 2499 | + | |
| 2500 | + | |
| 2501 | + | |
| 2502 | + | |
| 2503 | + | |
| 2504 | + | |
| 2505 | + | |
| 2506 | + | |
| 2507 | + | |
| 2508 | + | |
| 2509 | + | |
| 2510 | + | |
| 2511 | + | |
| 2512 | + | |
| 2513 | + | |
| 2514 | + | |
| 2515 | + | |
| 2516 | + | |
| 2517 | + | |
| 2518 | + | |
| 2519 | + | |
| 2520 | + | |
| 2521 | + | |
| 2522 | + | |
| 2523 | + | |
| 2524 | + | |
| 2525 | + | |
| 2526 | + | |
| 2527 | + | |
| 2528 | + | |
| 2529 | + | |
| 2530 | + | |
| 2531 | + | |
| 2532 | + | |
| 2533 | + | |
| 2534 | + | |
| 2535 | + | |
| 2536 | + | |
| 2537 | + | |
| 2538 | + | |
| 2539 | + | |
| 2540 | + | |
| 2541 | + | |
| 2542 | + | |
| 2543 | + | |
| 2544 | + | |
| 2545 | + | |
| 2546 | + | |
| 2547 | + | |
| 2548 | + | |
| 2549 | + | |
| 2550 | + | |
2478 | 2551 |
| |
2479 |
| - | |
2480 |
| - | |
2481 |
| - | |
2482 | 2552 |
| |
2483 | 2553 |
| |
2484 | 2554 |
| |
2485 |
| - | |
| 2555 | + | |
2486 | 2556 |
| |
2487 | 2557 |
| |
2488 | 2558 |
| |
2489 |
| - | |
2490 |
| - | |
2491 |
| - | |
| 2559 | + | |
| 2560 | + | |
| 2561 | + | |
2492 | 2562 |
| |
2493 | 2563 |
| |
2494 | 2564 |
| |
| |||
2497 | 2567 |
| |
2498 | 2568 |
| |
2499 | 2569 |
| |
2500 |
| - | |
2501 |
| - | |
2502 |
| - | |
2503 |
| - | |
| 2570 | + | |
| 2571 | + | |
| 2572 | + | |
| 2573 | + | |
2504 | 2574 |
| |
2505 | 2575 |
| |
2506 | 2576 |
| |
| |||
2512 | 2582 |
| |
2513 | 2583 |
| |
2514 | 2584 |
| |
2515 |
| - | |
2516 |
| - | |
| 2585 | + | |
| 2586 | + | |
| 2587 | + | |
| 2588 | + | |
| 2589 | + | |
| 2590 | + | |
| 2591 | + | |
| 2592 | + | |
| 2593 | + | |
| 2594 | + | |
| 2595 | + | |
| 2596 | + | |
| 2597 | + | |
| 2598 | + | |
2517 | 2599 |
| |
2518 | 2600 |
| |
2519 | 2601 |
| |
|
Lines changed: 18 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
278 | 278 |
| |
279 | 279 |
| |
280 | 280 |
| |
| 281 | + | |
| 282 | + | |
281 | 283 |
| |
282 |
| - | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
283 | 300 |
| |
284 | 301 |
| |
285 | 302 |
| |
|
0 commit comments
Comments
(0)