forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitd0f3a7e
committed
- Modifies LOCKTAG to include a 'classId'. Relation receive a classId of
RelOid_pg_class, and transaction locks XactLockTableId. RelId is renamedto objId.- LockObject() and UnlockObject() functions created, and their usesprinkled throughout the code to do descent locking for domains andtypes. They accept lock modes AccessShare and AccessExclusive, as weonly really need a 'read' and 'write' lock at the moment. Most lockingcases are held until the end of the transaction.This fixes the cases Tom mentioned earlier in regards to locking withDomains. If the patch is good, I'll work on cleaning up issues withother database objects that have this problem (most of them).Rod Taylor1 parent81f6db4 commitd0f3a7e
File tree
10 files changed
+219
-73
lines changed- src
- backend
- commands
- parser
- storage/lmgr
- utils/adt
- bin/initdb
- include/storage
- test/regress/expected
10 files changed
+219
-73
lines changedLines changed: 64 additions & 8 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 |
| |
| |||
353 | 353 |
| |
354 | 354 |
| |
355 | 355 |
| |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
356 | 362 |
| |
357 | 363 |
| |
358 | 364 |
| |
| |||
376 | 382 |
| |
377 | 383 |
| |
378 | 384 |
| |
| 385 | + | |
| 386 | + | |
| 387 | + | |
379 | 388 |
| |
380 | 389 |
| |
381 | 390 |
| |
| |||
680 | 689 |
| |
681 | 690 |
| |
682 | 691 |
| |
683 |
| - | |
| 692 | + | |
684 | 693 |
| |
685 | 694 |
| |
686 | 695 |
| |
| |||
692 | 701 |
| |
693 | 702 |
| |
694 | 703 |
| |
695 |
| - | |
696 |
| - | |
| 704 | + | |
| 705 | + | |
697 | 706 |
| |
698 | 707 |
| |
699 | 708 |
| |
| 709 | + | |
| 710 | + | |
| 711 | + | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
700 | 715 |
| |
701 |
| - | |
| 716 | + | |
702 | 717 |
| |
703 | 718 |
| |
704 | 719 |
| |
705 | 720 |
| |
706 | 721 |
| |
707 | 722 |
| |
708 |
| - | |
| 723 | + | |
709 | 724 |
| |
710 | 725 |
| |
711 | 726 |
| |
| |||
723 | 738 |
| |
724 | 739 |
| |
725 | 740 |
| |
726 |
| - | |
| 741 | + | |
727 | 742 |
| |
728 | 743 |
| |
729 | 744 |
| |
| 745 | + | |
| 746 | + | |
| 747 | + | |
730 | 748 |
| |
731 | 749 |
| |
732 | 750 |
| |
| |||
941 | 959 |
| |
942 | 960 |
| |
943 | 961 |
| |
| 962 | + | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
944 | 968 |
| |
945 | 969 |
| |
946 | 970 |
| |
| |||
1025 | 1049 |
| |
1026 | 1050 |
| |
1027 | 1051 |
| |
| 1052 | + | |
1028 | 1053 |
| |
1029 | 1054 |
| |
1030 | 1055 |
| |
| |||
1056 | 1081 |
| |
1057 | 1082 |
| |
1058 | 1083 |
| |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
| 1089 | + | |
1059 | 1090 |
| |
1060 | 1091 |
| |
1061 | 1092 |
| |
| |||
1137 | 1168 |
| |
1138 | 1169 |
| |
1139 | 1170 |
| |
| 1171 | + | |
1140 | 1172 |
| |
1141 | 1173 |
| |
1142 | 1174 |
| |
| |||
1172 | 1204 |
| |
1173 | 1205 |
| |
1174 | 1206 |
| |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
1175 | 1213 |
| |
1176 | 1214 |
| |
1177 | 1215 |
| |
| |||
1219 | 1257 |
| |
1220 | 1258 |
| |
1221 | 1259 |
| |
| 1260 | + | |
1222 | 1261 |
| |
1223 | 1262 |
| |
1224 | 1263 |
| |
| |||
1259 | 1298 |
| |
1260 | 1299 |
| |
1261 | 1300 |
| |
| 1301 | + | |
| 1302 | + | |
| 1303 | + | |
| 1304 | + | |
| 1305 | + | |
| 1306 | + | |
1262 | 1307 |
| |
1263 | 1308 |
| |
1264 | 1309 |
| |
| |||
1393 | 1438 |
| |
1394 | 1439 |
| |
1395 | 1440 |
| |
| 1441 | + | |
1396 | 1442 |
| |
1397 | 1443 |
| |
1398 | 1444 |
| |
| |||
1696 | 1742 |
| |
1697 | 1743 |
| |
1698 | 1744 |
| |
1699 |
| - | |
| 1745 | + | |
| 1746 | + | |
| 1747 | + | |
| 1748 | + | |
1700 | 1749 |
| |
1701 | 1750 |
| |
1702 | 1751 |
| |
| |||
1824 | 1873 |
| |
1825 | 1874 |
| |
1826 | 1875 |
| |
| 1876 | + | |
| 1877 | + | |
| 1878 | + | |
| 1879 | + | |
| 1880 | + | |
| 1881 | + | |
1827 | 1882 |
| |
1828 | 1883 |
| |
1829 | 1884 |
| |
| |||
1846 | 1901 |
| |
1847 | 1902 |
| |
1848 | 1903 |
| |
| 1904 | + | |
1849 | 1905 |
|
Lines changed: 11 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
23 | 23 |
| |
24 | 24 |
| |
25 | 25 |
| |
| 26 | + | |
26 | 27 |
| |
27 | 28 |
| |
28 | 29 |
| |
| |||
127 | 128 |
| |
128 | 129 |
| |
129 | 130 |
| |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
130 | 140 |
| |
131 | 141 |
| |
132 | 142 |
| |
|
Lines changed: 8 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
15 |
| - | |
| 15 | + | |
16 | 16 |
| |
17 | 17 |
| |
18 | 18 |
| |
| |||
855 | 855 |
| |
856 | 856 |
| |
857 | 857 |
| |
858 |
| - | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
859 | 861 |
| |
860 | 862 |
| |
861 | 863 |
| |
862 | 864 |
| |
863 | 865 |
| |
864 |
| - | |
| 866 | + | |
865 | 867 |
| |
866 | 868 |
| |
867 | 869 |
| |
868 | 870 |
| |
869 | 871 |
| |
870 |
| - | |
| 872 | + | |
871 | 873 |
| |
872 | 874 |
| |
873 |
| - | |
| 875 | + | |
| 876 | + | |
874 | 877 |
| |
875 | 878 |
| |
876 | 879 |
| |
|
0 commit comments
Comments
(0)