- Notifications
You must be signed in to change notification settings - Fork5
Commit9f60468
committed
Great TODO updates from Tom:
< Currently SIGTERM of a backend can lead to lock table corruption.> Lock table corruption following SIGTERM of an individual backend> has been reported in 8.0. A possible cause was fixed in 8.1, but> it is unknown whether other problems exist. This item mostly> requires additional testing rather than of writing any new code.< o Allow postgresql.conf values to be set so they can not be changed< by the user166c167,171< * %Remove Money type, add money formatting for decimal type> * Improve the MONEY data type>> Change the MONEY data type to use DECIMAL internally, with special> locale-aware output formatting.>225c230< o %Allow MIN()/MAX() on arrays> o -Allow MIN()/MAX() on arrays228c233< o Modify array literal representation to handle array index lower bound> o -Modify array literal representation to handle array index lower bound235a241> o Auto-delete large objects when referencing row is deleted< Currently large objects entries do not have owners. Permissions can< only be set at the pg_largeobject table level.> /contrib/lo offers this functionality.240d244< o Auto-delete large objects when referencing row is deleted< * %Have views on temporary tables exist in the temporary namespace< * Allow temporary views on non-temporary tables< * %Allow RULE recompilation> * -Have views on temporary tables exist in the temporary namespace> * -Allow temporary views on non-temporary tables> * Allow VIEW/RULE recompilation when the underlying tables change340a345,347>> This is like DELETE CASCADE, but truncates.>381c388< * Make row-wise comparisons work per SQL spec> * %Make row-wise comparisons work per SQL spec< o Currently the system uses the operating system COPY command to< create a new database. Add ON COMMIT capability to CREATE TABLE AS< SELECT> o Add ON COMMIT capability to CREATE TABLE AS ... SELECT427c432< o %Add ALTER DOMAIN TYPE> o Add ALTER DOMAIN to modify the underlying data type< o %Disallow dropping of an inherited constraint< o -Allow objects to be moved to different schemas> o Add missing object types for ALTER ... SET SCHEMA< o %Prevent child tables from altering constraints like CHECK that were< inherited from the parent table> o %Disallow dropping of an inherited constraint> o %Prevent child tables from altering or dropping constraints> like CHECK that were inherited from the parent table< o Handle references to temporary tables that are created, destroyed,< then recreated during a session, and EXECUTE is not used<< This requires the cached PL/PgSQL byte code to be invalidated when< an object referenced in the function is changed.<< o Add table function support to pltcl, plperl, plpython?< o Allow PL/pgSQL to name columns by ordinal position, e.g. rec.(3)> o Add table function support to pltcl, plpython549a548> o Allow function argument names to be queries from PL/PgSQL< o Pass arrays natively instead of as text between plperl and postgres< o Add support for polymorphic arguments and return types to plperl> o -Pass arrays natively instead of as text between plperl and postgres> o Add support for polymorphic arguments and return types to> languages other than PL/PgSQL> o Add support for OUT and INOUT parameters to languages other> than PL/PgSQL< * Allow libpq to access SQLSTATE so pg_ctl can test for connection failure<< This would be used for checking if the server is up.<565c563< * Have initdb set DateStyle based on locale?> * Have initdb set the input DateStyle (MDY or DMY) based on locale?567d564< * Add a schema option to createlang< o Add pg_dumpall custom format dumps.<< This is probably best done by combining pg_dump and pg_dumpall< into a single binary.<> o Add pg_dumpall custom format dumps?612c605,606< o Remove unnecessary abstractions in pg_dump source code> o Remove unnecessary function pointer abstractions in pg_dump source> code< * %Remove CREATE CONSTRAINT TRIGGER<< This was used in older releases to dump referential integrity< constraints.<682a672,675> This is particularly important for references to temporary tables> in PL/PgSQL because PL/PgSQL caches query plans. The only workaround> in PL/PgSQL is to use EXECUTE.>748c741< * Fetch heap pages matching index entries in sequential order> * -Fetch heap pages matching index entries in sequential order797c790< Currently no only one hash bucket can be stored on a page. Ideally> Currently only one hash bucket can be stored on a page. Ideally806a800,802> o Add WAL logging for crash recovery> o Allow multi-column hash indexes>812a809,812>> Ideally this requires a separate test program that can be run> at initdb time or optionally later.>867c867< * Improve the background writer> * -Improve the background writer< For large table adjustements during vacuum, it is faster to reindex< rather than update the index.> For large table adjustements during VACUUM FULL, it is faster to> reindex rather than update the index.< * Reduce lock time by moving tuples with read lock, then write< lock and truncate table> * Reduce lock time during VACUUM FULL by moving tuples with read lock,> then write lock and truncate table919c919,920< o %Suggest VACUUM FULL if a table is nearly empty> o %Issue log message to suggest VACUUM FULL if a table is nearly> empty?995d995< * Add WAL index reliability improvement to non-btree indexes1045c1045< * ANALYZE should record a pg_statistic entry for an all-NULL column> * -ANALYZE should record a pg_statistic entry for an all-NULL column1047a1048,1051> * Allow constraint_elimination to be automatically performed>> This requires additional code to reduce the performance loss caused by> constraint elimination.1090c1094< * Remove memory/file descriptor freeing before ereport(ERROR)> * %Remove memory/file descriptor freeing before ereport(ERROR)< * Promote debug_query_string into a server-side function current_query()< * Allow the identifier length to be increased via a configure option> * %Promote debug_query_string into a server-side function current_query()> * %Allow the identifier length to be increased via a configure option1113d1116< * Fix cross-compiling of time zone database via 'zic'1130c1133< o Improve dlerror() reporting string> o -Improve dlerror() reporting string1132c1135< o Add support for Unicode> o %Add support for Unicode1 parenta9118fc commit9f60468
2 files changed
+132
-126
lines changedLines changed: 68 additions & 65 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
5 |
| - | |
| 5 | + | |
6 | 6 |
| |
7 | 7 |
| |
8 | 8 |
| |
| |||
35 | 35 |
| |
36 | 36 |
| |
37 | 37 |
| |
38 |
| - | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
39 | 42 |
| |
40 | 43 |
| |
41 | 44 |
| |
| |||
63 | 66 |
| |
64 | 67 |
| |
65 | 68 |
| |
66 |
| - | |
67 |
| - | |
68 | 69 |
| |
69 | 70 |
| |
70 | 71 |
| |
| |||
163 | 164 |
| |
164 | 165 |
| |
165 | 166 |
| |
166 |
| - | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
167 | 172 |
| |
168 | 173 |
| |
169 | 174 |
| |
| |||
222 | 227 |
| |
223 | 228 |
| |
224 | 229 |
| |
225 |
| - | |
| 230 | + | |
226 | 231 |
| |
227 | 232 |
| |
228 |
| - | |
| 233 | + | |
229 | 234 |
| |
230 | 235 |
| |
231 | 236 |
| |
232 | 237 |
| |
233 | 238 |
| |
234 | 239 |
| |
235 | 240 |
| |
| 241 | + | |
236 | 242 |
| |
237 |
| - | |
238 |
| - | |
| 243 | + | |
239 | 244 |
| |
240 |
| - | |
241 | 245 |
| |
242 | 246 |
| |
243 | 247 |
| |
| |||
314 | 318 |
| |
315 | 319 |
| |
316 | 320 |
| |
317 |
| - | |
318 |
| - | |
319 |
| - | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
320 | 324 |
| |
321 | 325 |
| |
322 | 326 |
| |
| |||
338 | 342 |
| |
339 | 343 |
| |
340 | 344 |
| |
| 345 | + | |
| 346 | + | |
| 347 | + | |
341 | 348 |
| |
342 | 349 |
| |
343 | 350 |
| |
| |||
378 | 385 |
| |
379 | 386 |
| |
380 | 387 |
| |
381 |
| - | |
| 388 | + | |
382 | 389 |
| |
383 | 390 |
| |
384 | 391 |
| |
| |||
404 | 411 |
| |
405 | 412 |
| |
406 | 413 |
| |
407 |
| - | |
408 |
| - | |
409 |
| - | |
| 414 | + | |
410 | 415 |
| |
411 | 416 |
| |
412 | 417 |
| |
| |||
424 | 429 |
| |
425 | 430 |
| |
426 | 431 |
| |
427 |
| - | |
| 432 | + | |
428 | 433 |
| |
429 | 434 |
| |
430 |
| - | |
431 |
| - | |
| 435 | + | |
432 | 436 |
| |
433 | 437 |
| |
434 | 438 |
| |
435 | 439 |
| |
436 | 440 |
| |
437 | 441 |
| |
438 | 442 |
| |
439 |
| - | |
440 |
| - | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
441 | 446 |
| |
442 | 447 |
| |
443 | 448 |
| |
| |||
532 | 537 |
| |
533 | 538 |
| |
534 | 539 |
| |
535 |
| - | |
536 |
| - | |
537 |
| - | |
538 |
| - | |
539 |
| - | |
540 |
| - | |
541 | 540 |
| |
542 | 541 |
| |
543 | 542 |
| |
544 | 543 |
| |
545 |
| - | |
546 |
| - | |
| 544 | + | |
547 | 545 |
| |
548 | 546 |
| |
549 | 547 |
| |
| 548 | + | |
550 | 549 |
| |
551 |
| - | |
552 |
| - | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
553 | 555 |
| |
554 | 556 |
| |
555 | 557 |
| |
556 | 558 |
| |
557 | 559 |
| |
558 | 560 |
| |
559 | 561 |
| |
560 |
| - | |
561 |
| - | |
562 |
| - | |
563 |
| - | |
564 | 562 |
| |
565 |
| - | |
| 563 | + | |
566 | 564 |
| |
567 |
| - | |
568 | 565 |
| |
569 | 566 |
| |
570 | 567 |
| |
| |||
602 | 599 |
| |
603 | 600 |
| |
604 | 601 |
| |
605 |
| - | |
606 |
| - | |
607 |
| - | |
608 |
| - | |
609 |
| - | |
| 602 | + | |
610 | 603 |
| |
611 | 604 |
| |
612 |
| - | |
| 605 | + | |
| 606 | + | |
613 | 607 |
| |
614 | 608 |
| |
615 | 609 |
| |
| |||
660 | 654 |
| |
661 | 655 |
| |
662 | 656 |
| |
663 |
| - | |
664 |
| - | |
665 |
| - | |
666 |
| - | |
667 |
| - | |
668 | 657 |
| |
669 | 658 |
| |
670 | 659 |
| |
| |||
680 | 669 |
| |
681 | 670 |
| |
682 | 671 |
| |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
683 | 676 |
| |
684 | 677 |
| |
685 | 678 |
| |
| |||
745 | 738 |
| |
746 | 739 |
| |
747 | 740 |
| |
748 |
| - | |
| 741 | + | |
749 | 742 |
| |
750 | 743 |
| |
751 | 744 |
| |
| |||
794 | 787 |
| |
795 | 788 |
| |
796 | 789 |
| |
797 |
| - | |
| 790 | + | |
798 | 791 |
| |
799 | 792 |
| |
800 | 793 |
| |
| |||
804 | 797 |
| |
805 | 798 |
| |
806 | 799 |
| |
| 800 | + | |
| 801 | + | |
| 802 | + | |
807 | 803 |
| |
808 | 804 |
| |
809 | 805 |
| |
810 | 806 |
| |
811 | 807 |
| |
812 | 808 |
| |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
813 | 813 |
| |
814 | 814 |
| |
815 | 815 |
| |
| |||
864 | 864 |
| |
865 | 865 |
| |
866 | 866 |
| |
867 |
| - | |
| 867 | + | |
868 | 868 |
| |
869 | 869 |
| |
870 | 870 |
| |
| |||
884 | 884 |
| |
885 | 885 |
| |
886 | 886 |
| |
887 |
| - | |
888 |
| - | |
| 887 | + | |
| 888 | + | |
889 | 889 |
| |
890 |
| - | |
891 |
| - | |
| 890 | + | |
| 891 | + | |
892 | 892 |
| |
893 | 893 |
| |
894 | 894 |
| |
| |||
916 | 916 |
| |
917 | 917 |
| |
918 | 918 |
| |
919 |
| - | |
| 919 | + | |
| 920 | + | |
920 | 921 |
| |
921 | 922 |
| |
922 | 923 |
| |
| |||
992 | 993 |
| |
993 | 994 |
| |
994 | 995 |
| |
995 |
| - | |
996 | 996 |
| |
997 | 997 |
| |
998 | 998 |
| |
| |||
1042 | 1042 |
| |
1043 | 1043 |
| |
1044 | 1044 |
| |
1045 |
| - | |
| 1045 | + | |
1046 | 1046 |
| |
1047 | 1047 |
| |
| 1048 | + | |
| 1049 | + | |
| 1050 | + | |
| 1051 | + | |
1048 | 1052 |
| |
1049 | 1053 |
| |
1050 | 1054 |
| |
| |||
1087 | 1091 |
| |
1088 | 1092 |
| |
1089 | 1093 |
| |
1090 |
| - | |
| 1094 | + | |
1091 | 1095 |
| |
1092 |
| - | |
1093 |
| - | |
| 1096 | + | |
| 1097 | + | |
1094 | 1098 |
| |
1095 | 1099 |
| |
1096 | 1100 |
| |
| |||
1110 | 1114 |
| |
1111 | 1115 |
| |
1112 | 1116 |
| |
1113 |
| - | |
1114 | 1117 |
| |
1115 | 1118 |
| |
1116 | 1119 |
| |
| |||
1127 | 1130 |
| |
1128 | 1131 |
| |
1129 | 1132 |
| |
1130 |
| - | |
| 1133 | + | |
1131 | 1134 |
| |
1132 |
| - | |
| 1135 | + | |
1133 | 1136 |
| |
1134 | 1137 |
| |
1135 | 1138 |
| |
|
0 commit comments
Comments
(0)