forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit55613bf
committed
Close previously open holes for invalidly encoded data to enter the
database via builtin functions, as recently discussed on -hackers.chr() now returns a character in the database encoding. For UTF8 encoded databasesthe argument is treated as a Unicode code point. For other multi-byte encodingsthe argument must designate a strict ascii character, or an error is raised,as is also the case if the argument is 0.ascii() is adjusted so that it remains the inverse of chr().The two argument form of convert() is gone, and the three argument form nowtakes a bytea first argument and returns a bytea. To cover this loss three newfunctions are introduced:. convert_from(bytea, name) returns text - converts the first argument from the named encoding to the database encoding. convert_to(text, name) returns bytea - converts the first argument from the database encoding to the named encoding. length(bytea, name) returns int - gives the length of the first argument in characters in the named encoding1 parent8544110 commit55613bf
File tree
9 files changed
+318
-58
lines changed- doc/src/sgml
- src
- backend
- catalog
- utils
- adt
- mb
- include
- catalog
- mb
- utils
9 files changed
+318
-58
lines changedLines changed: 68 additions & 11 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
| 1 | + | |
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
| |||
1122 | 1122 |
| |
1123 | 1123 |
| |
1124 | 1124 |
| |
1125 |
| - | |
| 1125 | + | |
1126 | 1126 |
| |
1127 | 1127 |
| |
1128 | 1128 |
| |
1129 | 1129 |
| |
1130 | 1130 |
| |
1131 |
| - | |
| 1131 | + | |
| 1132 | + | |
1132 | 1133 |
| |
1133 | 1134 |
| |
1134 | 1135 |
| |
| |||
1244 | 1245 |
| |
1245 | 1246 |
| |
1246 | 1247 |
| |
| 1248 | + | |
| 1249 | + | |
| 1250 | + | |
| 1251 | + | |
| 1252 | + | |
| 1253 | + | |
1247 | 1254 |
| |
1248 | 1255 |
| |
1249 | 1256 |
| |
| |||
1319 | 1326 |
| |
1320 | 1327 |
| |
1321 | 1328 |
| |
1322 |
| - | |
| 1329 | + | |
| 1330 | + | |
| 1331 | + | |
| 1332 | + | |
| 1333 | + | |
| 1334 | + | |
1323 | 1335 |
| |
1324 | 1336 |
| |
1325 | 1337 |
| |
| |||
1340 | 1352 |
| |
1341 | 1353 |
| |
1342 | 1354 |
| |
1343 |
| - | |
| 1355 | + | |
| 1356 | + | |
| 1357 | + | |
| 1358 | + | |
| 1359 | + | |
1344 | 1360 |
| |
1345 | 1361 |
| |
1346 | 1362 |
| |
1347 | 1363 |
| |
1348 | 1364 |
| |
1349 | 1365 |
| |
1350 |
| - | |
1351 |
| - | |
| 1366 | + | |
| 1367 | + | |
1352 | 1368 |
| |
1353 | 1369 |
| |
1354 |
| - | |
| 1370 | + | |
1355 | 1371 |
| |
1356 | 1372 |
| |
1357 | 1373 |
| |
1358 |
| - | |
1359 |
| - | |
1360 |
| - | |
| 1374 | + | |
| 1375 | + | |
1361 | 1376 |
| |
1362 | 1377 |
| |
1363 | 1378 |
| |
1364 | 1379 |
| |
1365 | 1380 |
| |
| 1381 | + | |
| 1382 | + | |
| 1383 | + | |
| 1384 | + | |
| 1385 | + | |
| 1386 | + | |
| 1387 | + | |
| 1388 | + | |
| 1389 | + | |
| 1390 | + | |
| 1391 | + | |
| 1392 | + | |
| 1393 | + | |
| 1394 | + | |
| 1395 | + | |
| 1396 | + | |
| 1397 | + | |
| 1398 | + | |
| 1399 | + | |
| 1400 | + | |
| 1401 | + | |
| 1402 | + | |
| 1403 | + | |
| 1404 | + | |
| 1405 | + | |
| 1406 | + | |
| 1407 | + | |
| 1408 | + | |
| 1409 | + | |
1366 | 1410 |
| |
1367 | 1411 |
| |
1368 | 1412 |
| |
| |||
1415 | 1459 |
| |
1416 | 1460 |
| |
1417 | 1461 |
| |
| 1462 | + | |
| 1463 | + | |
| 1464 | + | |
| 1465 | + | |
| 1466 | + | |
| 1467 | + | |
| 1468 | + | |
| 1469 | + | |
| 1470 | + | |
| 1471 | + | |
| 1472 | + | |
| 1473 | + | |
| 1474 | + | |
1418 | 1475 |
| |
1419 | 1476 |
| |
1420 | 1477 |
| |
|
Lines changed: 6 additions & 3 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 |
| |
| |||
282 | 282 |
| |
283 | 283 |
| |
284 | 284 |
| |
285 |
| - | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
286 | 289 |
| |
287 | 290 |
| |
288 | 291 |
| |
| |||
344 | 347 |
| |
345 | 348 |
| |
346 | 349 |
| |
347 |
| - | |
| 350 | + | |
348 | 351 |
|
Lines changed: 137 additions & 7 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
12 |
| - | |
| 12 | + | |
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
| |||
1246 | 1246 |
| |
1247 | 1247 |
| |
1248 | 1248 |
| |
| 1249 | + | |
| 1250 | + | |
| 1251 | + | |
| 1252 | + | |
| 1253 | + | |
| 1254 | + | |
| 1255 | + | |
1249 | 1256 |
| |
1250 | 1257 |
| |
1251 | 1258 |
| |
1252 | 1259 |
| |
1253 | 1260 |
| |
1254 | 1261 |
| |
1255 | 1262 |
| |
| 1263 | + | |
| 1264 | + | |
1256 | 1265 |
| |
1257 | 1266 |
| |
1258 | 1267 |
| |
1259 | 1268 |
| |
1260 |
| - | |
| 1269 | + | |
| 1270 | + | |
| 1271 | + | |
| 1272 | + | |
| 1273 | + | |
| 1274 | + | |
| 1275 | + | |
| 1276 | + | |
| 1277 | + | |
| 1278 | + | |
| 1279 | + | |
| 1280 | + | |
| 1281 | + | |
| 1282 | + | |
| 1283 | + | |
| 1284 | + | |
| 1285 | + | |
| 1286 | + | |
| 1287 | + | |
| 1288 | + | |
| 1289 | + | |
| 1290 | + | |
| 1291 | + | |
| 1292 | + | |
| 1293 | + | |
| 1294 | + | |
| 1295 | + | |
| 1296 | + | |
| 1297 | + | |
| 1298 | + | |
| 1299 | + | |
| 1300 | + | |
| 1301 | + | |
| 1302 | + | |
| 1303 | + | |
| 1304 | + | |
| 1305 | + | |
| 1306 | + | |
| 1307 | + | |
| 1308 | + | |
| 1309 | + | |
| 1310 | + | |
| 1311 | + | |
| 1312 | + | |
| 1313 | + | |
1261 | 1314 |
| |
1262 | 1315 |
| |
1263 | 1316 |
| |
| |||
1270 | 1323 |
| |
1271 | 1324 |
| |
1272 | 1325 |
| |
1273 |
| - | |
| 1326 | + | |
| 1327 | + | |
| 1328 | + | |
| 1329 | + | |
| 1330 | + | |
| 1331 | + | |
| 1332 | + | |
| 1333 | + | |
| 1334 | + | |
1274 | 1335 |
| |
1275 | 1336 |
| |
1276 | 1337 |
| |
1277 | 1338 |
| |
1278 | 1339 |
| |
1279 | 1340 |
| |
1280 |
| - | |
| 1341 | + | |
1281 | 1342 |
| |
| 1343 | + | |
| 1344 | + | |
| 1345 | + | |
| 1346 | + | |
| 1347 | + | |
| 1348 | + | |
| 1349 | + | |
1282 | 1350 |
| |
1283 |
| - | |
1284 |
| - | |
1285 |
| - | |
| 1351 | + | |
| 1352 | + | |
| 1353 | + | |
| 1354 | + | |
| 1355 | + | |
| 1356 | + | |
| 1357 | + | |
| 1358 | + | |
| 1359 | + | |
| 1360 | + | |
| 1361 | + | |
| 1362 | + | |
| 1363 | + | |
| 1364 | + | |
| 1365 | + | |
| 1366 | + | |
| 1367 | + | |
| 1368 | + | |
| 1369 | + | |
| 1370 | + | |
| 1371 | + | |
| 1372 | + | |
| 1373 | + | |
| 1374 | + | |
| 1375 | + | |
| 1376 | + | |
| 1377 | + | |
| 1378 | + | |
| 1379 | + | |
| 1380 | + | |
| 1381 | + | |
| 1382 | + | |
| 1383 | + | |
| 1384 | + | |
| 1385 | + | |
| 1386 | + | |
| 1387 | + | |
| 1388 | + | |
| 1389 | + | |
| 1390 | + | |
| 1391 | + | |
| 1392 | + | |
| 1393 | + | |
| 1394 | + | |
| 1395 | + | |
| 1396 | + | |
| 1397 | + | |
| 1398 | + | |
| 1399 | + | |
| 1400 | + | |
| 1401 | + | |
| 1402 | + | |
| 1403 | + | |
| 1404 | + | |
| 1405 | + | |
| 1406 | + | |
| 1407 | + | |
| 1408 | + | |
| 1409 | + | |
| 1410 | + | |
| 1411 | + | |
| 1412 | + | |
| 1413 | + | |
| 1414 | + | |
| 1415 | + | |
1286 | 1416 |
| |
1287 | 1417 |
| |
1288 | 1418 |
| |
|
0 commit comments
Comments
(0)