- Notifications
You must be signed in to change notification settings - Fork5
Commit7fc0f06
committed
Add a WHEN clause to CREATE TRIGGER, allowing a boolean expression to be
checked to determine whether the trigger should be fired.For BEFORE triggers this is mostly a matter of spec compliance; but for AFTERtriggers it can provide a noticeable performance improvement, since queuing ofa deferred trigger event and re-fetching of the row(s) at end of statement canbe short-circuited if the trigger does not need to be fired.Takahiro Itagaki, reviewed by KaiGai Kohei.1 parent201a45c commit7fc0f06
File tree
27 files changed
+783
-100
lines changed- doc/src/sgml
- ref
- src
- backend
- catalog
- commands
- executor
- nodes
- parser
- tcop
- utils/adt
- bin/pg_dump
- include
- catalog
- commands
- nodes
- utils
- test/regress
- expected
- sql
27 files changed
+783
-100
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
4756 | 4756 | | |
4757 | 4757 | | |
4758 | 4758 | | |
| 4759 | + | |
| 4760 | + | |
| 4761 | + | |
| 4762 | + | |
| 4763 | + | |
| 4764 | + | |
| 4765 | + | |
| 4766 | + | |
| 4767 | + | |
4759 | 4768 | | |
4760 | 4769 | | |
4761 | 4770 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| 30 | + | |
30 | 31 | | |
31 | 32 | | |
32 | 33 | | |
| |||
109 | 110 | | |
110 | 111 | | |
111 | 112 | | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
112 | 129 | | |
113 | 130 | | |
114 | 131 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
| |||
72 | 73 | | |
73 | 74 | | |
74 | 75 | | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
75 | 86 | | |
76 | 87 | | |
77 | 88 | | |
| |||
159 | 170 | | |
160 | 171 | | |
161 | 172 | | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
162 | 198 | | |
163 | 199 | | |
164 | 200 | | |
| |||
213 | 249 | | |
214 | 250 | | |
215 | 251 | | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
216 | 275 | | |
217 | 276 | | |
218 | 277 | | |
| |||
223 | 282 | | |
224 | 283 | | |
225 | 284 | | |
226 | | - | |
| 285 | + | |
227 | 286 | | |
228 | 287 | | |
229 | 288 | | |
230 | | - | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
231 | 335 | | |
232 | 336 | | |
233 | 337 | | |
| |||
258 | 362 | | |
259 | 363 | | |
260 | 364 | | |
261 | | - | |
| 365 | + | |
262 | 366 | | |
263 | 367 | | |
264 | 368 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
140 | 140 | | |
141 | 141 | | |
142 | 142 | | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
143 | 162 | | |
144 | 163 | | |
145 | 164 | | |
| |||
497 | 516 | | |
498 | 517 | | |
499 | 518 | | |
| 519 | + | |
500 | 520 | | |
501 | 521 | | |
502 | 522 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
793 | 793 | | |
794 | 794 | | |
795 | 795 | | |
| 796 | + | |
796 | 797 | | |
797 | 798 | | |
798 | 799 | | |
799 | 800 | | |
800 | 801 | | |
801 | | - | |
| 802 | + | |
802 | 803 | | |
803 | 804 | | |
804 | 805 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
1799 | 1799 | | |
1800 | 1800 | | |
1801 | 1801 | | |
| 1802 | + | |
1802 | 1803 | | |
1803 | 1804 | | |
| 1805 | + | |
| 1806 | + | |
| 1807 | + | |
1804 | 1808 | | |
1805 | 1809 | | |
1806 | 1810 | | |
| |||
1810 | 1814 | | |
1811 | 1815 | | |
1812 | 1816 | | |
1813 | | - | |
| 1817 | + | |
| 1818 | + | |
1814 | 1819 | | |
1815 | 1820 | | |
1816 | 1821 | | |
| |||
2198 | 2203 | | |
2199 | 2204 | | |
2200 | 2205 | | |
2201 | | - | |
| 2206 | + | |
2202 | 2207 | | |
2203 | 2208 | | |
2204 | 2209 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
5403 | 5403 | | |
5404 | 5404 | | |
5405 | 5405 | | |
5406 | | - | |
| 5406 | + | |
5407 | 5407 | | |
5408 | 5408 | | |
5409 | 5409 | | |
| |||
5476 | 5476 | | |
5477 | 5477 | | |
5478 | 5478 | | |
| 5479 | + | |
5479 | 5480 | | |
5480 | 5481 | | |
5481 | 5482 | | |
5482 | 5483 | | |
5483 | 5484 | | |
5484 | 5485 | | |
5485 | | - | |
| 5486 | + | |
5486 | 5487 | | |
5487 | 5488 | | |
5488 | 5489 | | |
| |||
5527 | 5528 | | |
5528 | 5529 | | |
5529 | 5530 | | |
| 5531 | + | |
5530 | 5532 | | |
5531 | 5533 | | |
5532 | 5534 | | |
| |||
5563 | 5565 | | |
5564 | 5566 | | |
5565 | 5567 | | |
5566 | | - | |
| 5568 | + | |
5567 | 5569 | | |
5568 | 5570 | | |
5569 | 5571 | | |
| |||
5580 | 5582 | | |
5581 | 5583 | | |
5582 | 5584 | | |
| 5585 | + | |
5583 | 5586 | | |
5584 | 5587 | | |
5585 | 5588 | | |
| |||
5616 | 5619 | | |
5617 | 5620 | | |
5618 | 5621 | | |
5619 | | - | |
| 5622 | + | |
5620 | 5623 | | |
5621 | 5624 | | |
5622 | 5625 | | |
| |||
0 commit comments
Comments
(0)