Commit c21339a
Add appendStringInfoIdentifier() to avoid intermediate quoting buffers
Introduce appendStringInfoIdentifier() and
appendStringInfoQualifiedIdentifier(), helper functions that append an SQL
identifier directly to a StringInfo while applying quoting rules when
necessary. This avoids allocating and copying through temporary palloc
buffers, as currently happens with quote_identifier() when used together
with appendStringInfoString().
The new functions improve both readability and efficiency of call sites that
construct SQL fragments, especially those that need to build qualified
names such as schema.table.
Convert several existing callers in objectaddress.c, explain.c and
ruleutils.c to use appendStringInfoIdentifier() /
appendStringInfoQualifiedIdentifier() as examples.
No functional behavior change is intended.
Author: Chao Li <lic@highgo.com>
Discussion: https://postgr.es/m/CAEoWx2=g2RVkxXB=JzWphgfg4QGV+spaA3PQ1rBM2iMehrVvjg@mail.gmail.com1 parent a87987c commit c21339a
File tree
5 files changed
+133
-40
lines changed- src
- backend
- catalog
- commands
- utils/adt
- include/utils
5 files changed
+133
-40
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4883 | 4883 | | |
4884 | 4884 | | |
4885 | 4885 | | |
4886 | | - | |
4887 | | - | |
| 4886 | + | |
4888 | 4887 | | |
4889 | 4888 | | |
4890 | 4889 | | |
| |||
5395 | 5394 | | |
5396 | 5395 | | |
5397 | 5396 | | |
5398 | | - | |
5399 | | - | |
| 5397 | + | |
5400 | 5398 | | |
5401 | 5399 | | |
5402 | 5400 | | |
| |||
5739 | 5737 | | |
5740 | 5738 | | |
5741 | 5739 | | |
5742 | | - | |
5743 | | - | |
5744 | | - | |
| 5740 | + | |
5745 | 5741 | | |
5746 | 5742 | | |
5747 | 5743 | | |
5748 | 5744 | | |
5749 | | - | |
5750 | | - | |
5751 | | - | |
| 5745 | + | |
5752 | 5746 | | |
5753 | 5747 | | |
5754 | 5748 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1705 | 1705 | | |
1706 | 1706 | | |
1707 | 1707 | | |
1708 | | - | |
1709 | | - | |
| 1708 | + | |
1710 | 1709 | | |
1711 | 1710 | | |
1712 | 1711 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
395 | 395 | | |
396 | 396 | | |
397 | 397 | | |
398 | | - | |
399 | 398 | | |
400 | 399 | | |
401 | 400 | | |
| |||
2095 | 2094 | | |
2096 | 2095 | | |
2097 | 2096 | | |
2098 | | - | |
2099 | 2097 | | |
2100 | 2098 | | |
2101 | 2099 | | |
| |||
2111 | 2109 | | |
2112 | 2110 | | |
2113 | 2111 | | |
2114 | | - | |
2115 | | - | |
2116 | | - | |
2117 | | - | |
| 2112 | + | |
| 2113 | + | |
2118 | 2114 | | |
2119 | 2115 | | |
2120 | 2116 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13052 | 13052 | | |
13053 | 13053 | | |
13054 | 13054 | | |
13055 | | - | |
13056 | | - | |
13057 | | - | |
13058 | | - | |
13059 | | - | |
13060 | | - | |
13061 | | - | |
13062 | | - | |
| 13055 | + | |
| 13056 | + | |
13063 | 13057 | | |
13064 | 13058 | | |
13065 | 13059 | | |
13066 | 13060 | | |
13067 | 13061 | | |
13068 | 13062 | | |
13069 | | - | |
13070 | 13063 | | |
13071 | | - | |
13072 | | - | |
13073 | | - | |
| 13064 | + | |
| 13065 | + | |
13074 | 13066 | | |
13075 | 13067 | | |
13076 | 13068 | | |
13077 | 13069 | | |
13078 | 13070 | | |
13079 | 13071 | | |
13080 | 13072 | | |
13081 | | - | |
| 13073 | + | |
13082 | 13074 | | |
13083 | 13075 | | |
13084 | 13076 | | |
| |||
13092 | 13084 | | |
13093 | 13085 | | |
13094 | 13086 | | |
13095 | | - | |
| 13087 | + | |
13096 | 13088 | | |
13097 | 13089 | | |
13098 | 13090 | | |
| |||
13115 | 13107 | | |
13116 | 13108 | | |
13117 | 13109 | | |
13118 | | - | |
13119 | | - | |
| 13110 | + | |
| 13111 | + | |
13120 | 13112 | | |
13121 | | - | |
| 13113 | + | |
| 13114 | + | |
| 13115 | + | |
| 13116 | + | |
13122 | 13117 | | |
13123 | | - | |
| 13118 | + | |
| 13119 | + | |
| 13120 | + | |
| 13121 | + | |
13124 | 13122 | | |
13125 | | - | |
| 13123 | + | |
13126 | 13124 | | |
13127 | 13125 | | |
13128 | 13126 | | |
| |||
13133 | 13131 | | |
13134 | 13132 | | |
13135 | 13133 | | |
13136 | | - | |
| 13134 | + | |
| 13135 | + | |
| 13136 | + | |
| 13137 | + | |
| 13138 | + | |
| 13139 | + | |
| 13140 | + | |
| 13141 | + | |
| 13142 | + | |
| 13143 | + | |
| 13144 | + | |
| 13145 | + | |
| 13146 | + | |
| 13147 | + | |
| 13148 | + | |
| 13149 | + | |
| 13150 | + | |
| 13151 | + | |
| 13152 | + | |
| 13153 | + | |
| 13154 | + | |
| 13155 | + | |
| 13156 | + | |
| 13157 | + | |
| 13158 | + | |
| 13159 | + | |
| 13160 | + | |
| 13161 | + | |
| 13162 | + | |
| 13163 | + | |
| 13164 | + | |
| 13165 | + | |
| 13166 | + | |
| 13167 | + | |
| 13168 | + | |
| 13169 | + | |
| 13170 | + | |
| 13171 | + | |
| 13172 | + | |
| 13173 | + | |
| 13174 | + | |
| 13175 | + | |
| 13176 | + | |
| 13177 | + | |
| 13178 | + | |
| 13179 | + | |
| 13180 | + | |
| 13181 | + | |
| 13182 | + | |
| 13183 | + | |
| 13184 | + | |
| 13185 | + | |
| 13186 | + | |
| 13187 | + | |
| 13188 | + | |
| 13189 | + | |
| 13190 | + | |
| 13191 | + | |
| 13192 | + | |
| 13193 | + | |
| 13194 | + | |
| 13195 | + | |
| 13196 | + | |
| 13197 | + | |
| 13198 | + | |
| 13199 | + | |
| 13200 | + | |
| 13201 | + | |
| 13202 | + | |
| 13203 | + | |
| 13204 | + | |
| 13205 | + | |
| 13206 | + | |
| 13207 | + | |
| 13208 | + | |
| 13209 | + | |
| 13210 | + | |
| 13211 | + | |
| 13212 | + | |
| 13213 | + | |
| 13214 | + | |
| 13215 | + | |
| 13216 | + | |
| 13217 | + | |
| 13218 | + | |
| 13219 | + | |
| 13220 | + | |
| 13221 | + | |
| 13222 | + | |
| 13223 | + | |
| 13224 | + | |
| 13225 | + | |
| 13226 | + | |
| 13227 | + | |
| 13228 | + | |
| 13229 | + | |
| 13230 | + | |
| 13231 | + | |
| 13232 | + | |
| 13233 | + | |
| 13234 | + | |
13137 | 13235 | | |
13138 | 13236 | | |
13139 | 13237 | | |
| |||
13150 | 13248 | | |
13151 | 13249 | | |
13152 | 13250 | | |
13153 | | - | |
13154 | | - | |
| 13251 | + | |
| 13252 | + | |
13155 | 13253 | | |
13156 | 13254 | | |
13157 | 13255 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
87 | 93 | | |
88 | 94 | | |
89 | 95 | | |
| |||
0 commit comments