forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit2d819a0
committed
Introduce "builtin" collation provider.
New provider for collations, like "libc" or "icu", but without anyexternal dependency.Initially, the only locale supported by the builtin provider is "C",which is identical to the libc provider's "C" locale. The libcprovider's "C" locale has always been treated as a special case thatuses an internal implementation, without using libc at all -- so thenew builtin provider uses the same implementation.The builtin provider's locale is independent of the server environmentvariables LC_COLLATE and LC_CTYPE. Using the builtin provider, thedatabase collation locale can be "C" while LC_COLLATE and LC_CTYPE areset to "en_US", which is impossible with the libc provider.By offering a new builtin provider, it clarifies that the semantics ofa collation using this provider will never depend on libc, and makesit easier to document the behavior.Discussion:https://postgr.es/m/ab925f69-5f9d-f85e-b87c-bd2a44798659@joeconway.comDiscussion:https://postgr.es/m/dd9261f4-7a98-4565-93ec-336c1c110d90@manitou-mail.orgDiscussion:https://postgr.es/m/ff4c2f2f9c8fc7ca27c1c24ae37ecaeaeaff6b53.camel%40j-davis.comReviewed-by: Daniel Vérité, Peter Eisentraut, Jeremy Schneider1 parent6ab2e83 commit2d819a0
File tree
25 files changed
+671
-158
lines changed- doc/src/sgml
- ref
- src
- backend
- catalog
- commands
- utils
- adt
- init
- bin
- initdb
- t
- pg_dump
- pg_upgrade/t
- psql
- scripts
- t
- include
- catalog
- utils
- test
- icu/t
- regress
- expected
- sql
25 files changed
+671
-158
lines changedLines changed: 73 additions & 17 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
342 | 342 |
| |
343 | 343 |
| |
344 | 344 |
| |
345 |
| - | |
346 |
| - | |
347 |
| - | |
348 |
| - | |
349 |
| - | |
350 |
| - | |
351 |
| - | |
352 |
| - | |
| 345 | + | |
| 346 | + | |
353 | 347 |
| |
354 | 348 |
| |
355 | 349 |
| |
356 | 350 |
| |
357 |
| - | |
358 |
| - | |
359 |
| - | |
360 |
| - | |
| 351 | + | |
| 352 | + | |
361 | 353 |
| |
362 | 354 |
| |
363 | 355 |
| |
| |||
370 | 362 |
| |
371 | 363 |
| |
372 | 364 |
| |
373 |
| - | |
374 |
| - | |
375 |
| - | |
376 |
| - | |
377 |
| - | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
378 | 368 |
| |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
379 | 435 |
| |
380 | 436 |
| |
381 | 437 |
| |
|
Lines changed: 8 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
96 | 96 |
| |
97 | 97 |
| |
98 | 98 |
| |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
99 | 104 |
| |
100 | 105 |
| |
101 | 106 |
| |
| |||
129 | 134 |
| |
130 | 135 |
| |
131 | 136 |
| |
132 |
| - | |
133 |
| - | |
134 |
| - | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
135 | 140 |
| |
136 | 141 |
| |
137 | 142 |
| |
|
Lines changed: 6 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
162 | 162 |
| |
163 | 163 |
| |
164 | 164 |
| |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
165 | 170 |
| |
166 | 171 |
| |
167 | 172 |
| |
| |||
243 | 248 |
| |
244 | 249 |
| |
245 | 250 |
| |
246 |
| - | |
| 251 | + | |
247 | 252 |
| |
248 | 253 |
| |
249 | 254 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
171 | 171 |
| |
172 | 172 |
| |
173 | 173 |
| |
174 |
| - | |
| 174 | + | |
175 | 175 |
| |
176 | 176 |
| |
177 | 177 |
| |
|
Lines changed: 16 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
286 | 286 |
| |
287 | 287 |
| |
288 | 288 |
| |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
289 | 294 |
| |
290 | 295 |
| |
291 | 296 |
| |
| |||
314 | 319 |
| |
315 | 320 |
| |
316 | 321 |
| |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
317 | 332 |
| |
318 |
| - | |
| 333 | + | |
319 | 334 |
| |
320 | 335 |
| |
321 | 336 |
| |
|
Lines changed: 4 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
64 | 64 |
| |
65 | 65 |
| |
66 | 66 |
| |
67 |
| - | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
68 | 71 |
| |
69 | 72 |
| |
70 | 73 |
| |
|
Lines changed: 58 additions & 16 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
66 | 66 |
| |
67 | 67 |
| |
68 | 68 |
| |
69 |
| - | |
| 69 | + | |
70 | 70 |
| |
71 | 71 |
| |
72 | 72 |
| |
| |||
213 | 213 |
| |
214 | 214 |
| |
215 | 215 |
| |
216 |
| - | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
217 | 219 |
| |
218 | 220 |
| |
219 | 221 |
| |
| |||
243 | 245 |
| |
244 | 246 |
| |
245 | 247 |
| |
246 |
| - | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
247 | 260 |
| |
248 | 261 |
| |
249 | 262 |
| |
| |||
303 | 316 |
| |
304 | 317 |
| |
305 | 318 |
| |
306 |
| - | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
307 | 324 |
| |
308 | 325 |
| |
309 | 326 |
| |
| |||
332 | 349 |
| |
333 | 350 |
| |
334 | 351 |
| |
335 |
| - | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
336 | 362 |
| |
337 | 363 |
| |
338 | 364 |
| |
| |||
433 | 459 |
| |
434 | 460 |
| |
435 | 461 |
| |
436 |
| - | |
437 |
| - | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
438 | 469 |
| |
439 | 470 |
| |
440 | 471 |
| |
| |||
498 | 529 |
| |
499 | 530 |
| |
500 | 531 |
| |
501 |
| - | |
502 |
| - | |
503 |
| - | |
504 |
| - | |
505 |
| - | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
506 | 542 |
| |
507 | 543 |
| |
508 | 544 |
| |
| |||
519 | 555 |
| |
520 | 556 |
| |
521 | 557 |
| |
522 |
| - | |
523 |
| - | |
524 |
| - | |
525 | 558 |
| |
526 |
| - | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
527 | 569 |
| |
528 | 570 |
| |
529 | 571 |
| |
|
0 commit comments
Comments
(0)