Ðлава 9. ФÑнкÑии и опеÑаÑоÑÑ
СодеÑжание
- 9.1. ÐогиÑеÑкие опеÑаÑоÑÑ
- 9.2. ФÑнкÑии и опеÑаÑоÑÑ ÑÑавнениÑ
- 9.3. ÐаÑемаÑиÑеÑкие ÑÑнкÑии и опеÑаÑоÑÑ
- 9.4. СÑÑоковÑе ÑÑнкÑии и опеÑаÑоÑÑ
- 9.5. ФÑнкÑии и опеÑаÑоÑÑ Ð´Ð²Ð¾Ð¸ÑнÑÑ ÑÑÑок
- 9.6. ФÑнкÑии и опеÑаÑоÑÑ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð±Ð¸ÑовÑми ÑÑÑоками
- 9.7. ÐоиÑк по ÑаблонÑ
- 9.2. ФÑнкÑии и опеÑаÑоÑÑ ÑÑавнениÑ
- 9.8. ФÑнкÑии ÑоÑмаÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ
- 9.9. ÐпеÑаÑоÑÑ Ð¸ ÑÑнкÑии даÑÑ/вÑемени
- 9.10. ФÑнкÑии Ð´Ð»Ñ Ð¿ÐµÑеÑиÑлений
- 9.11. ÐеомеÑÑиÑеÑкие ÑÑнкÑии и опеÑаÑоÑÑ
- 9.12. ФÑнкÑии и опеÑаÑоÑÑ Ð´Ð»Ñ ÑабоÑÑ Ñ ÑеÑевÑми адÑеÑами
- 9.13. ФÑнкÑии и опеÑаÑоÑÑ ÑекÑÑового поиÑка
- 9.14. ФÑнкÑии генеÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ UUID
- 9.15. XML-ÑÑнкÑии
- 9.11. ÐеомеÑÑиÑеÑкие ÑÑнкÑии и опеÑаÑоÑÑ
- 9.16. ФÑнкÑии и опеÑаÑоÑÑ JSON
- 9.17. ФÑнкÑии Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¿Ð¾ÑледоваÑелÑноÑÑÑми
- 9.18. УÑловнÑе вÑÑажениÑ
- 9.19. ФÑнкÑии и опеÑаÑоÑÑ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¼Ð°ÑÑивами
- 9.20. ÐиапазоннÑе/мÑлÑÑидиапазоннÑе ÑÑнкÑии и опеÑаÑоÑÑ
- 9.21. ÐгÑегаÑнÑе ÑÑнкÑии
- 9.22. ÐконнÑе ÑÑнкÑии
- 9.23. ФÑнкÑии поддеÑжки MERGE
- 9.24. ÐÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´Ð·Ð°Ð¿ÑоÑов
- 9.20. ÐиапазоннÑе/мÑлÑÑидиапазоннÑе ÑÑнкÑии и опеÑаÑоÑÑ
- 9.25. СÑавнение ÑаблиÑнÑÑ ÑÑÑок и маÑÑивов
- 9.26. ФÑнкÑии, возвÑаÑаÑÑие множеÑÑва
- 9.27. СиÑÑемнÑе инÑоÑмаÑионнÑе ÑÑнкÑии и опеÑаÑоÑÑ
- 9.27.1. ФÑнкÑии полÑÑÐµÐ½Ð¸Ñ Ð¸Ð½ÑоÑмаÑии о ÑеанÑе
- 9.27.2. ФÑнкÑии Ð´Ð»Ñ Ð¿ÑовеÑки пÑав доÑÑÑпа
- 9.27.3. ФÑнкÑии Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð²Ð¸Ð´Ð¸Ð¼Ð¾ÑÑи
- 9.27.4. ФÑнкÑии Ð´Ð»Ñ Ð¾Ð±ÑаÑÐµÐ½Ð¸Ñ Ðº ÑиÑÑемнÑм каÑалогам
- 9.27.5. ФÑнкÑии полÑÑÐµÐ½Ð¸Ñ Ð¸Ð½ÑоÑмаÑии и адÑеÑаÑии обÑекÑов
- 9.27.6. ФÑнкÑии полÑÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑиев
- 9.27.7. ФÑнкÑии пÑовеÑки допÑÑÑимоÑÑи даннÑÑ
- 9.27.8. ФÑнкÑии полÑÑÐµÐ½Ð¸Ñ Ð¸Ð½ÑоÑмаÑии об иденÑиÑикаÑоÑÐ°Ñ ÑÑанзакÑий и ÑÐ½Ð¸Ð¼ÐºÐ°Ñ ÑоÑÑоÑниÑ
- 9.27.9. ФÑнкÑии полÑÑÐµÐ½Ð¸Ñ Ð¸Ð½ÑоÑмаÑии о ÑикÑаÑии ÑÑанзакÑий
- 9.27.10. ФÑнкÑии ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñми
- 9.27.11. ФÑнкÑии полÑÑÐµÐ½Ð¸Ñ Ð¸Ð½ÑоÑмаÑии о веÑÑии
- 9.27.12. ФÑнкÑии полÑÑÐµÐ½Ð¸Ñ Ð¸Ð½ÑоÑмаÑии о ÑÐ²Ð¾Ð´ÐºÐ°Ñ WAL
- 9.27.2. ФÑнкÑии Ð´Ð»Ñ Ð¿ÑовеÑки пÑав доÑÑÑпа
- 9.27.1. ФÑнкÑии полÑÑÐµÐ½Ð¸Ñ Ð¸Ð½ÑоÑмаÑии о ÑеанÑе
- 9.28. ФÑнкÑии Ð´Ð»Ñ ÑиÑÑемного админиÑÑÑиÑованиÑ
- 9.28.1. ФÑнкÑии Ð´Ð»Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑией
- 9.28.2. ФÑнкÑии Ð´Ð»Ñ Ð¿ÐµÑедаÑи Ñигналов ÑеÑвеÑÑ
- 9.28.3. ФÑнкÑии ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑезеÑвнÑм копиÑованием
- 9.28.4. ФÑнкÑии ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ð¾ÑÑÑановлением
- 9.28.5. ФÑнкÑии ÑÐ¸Ð½Ñ ÑонизаÑии Ñнимков
- 9.28.6. ФÑнкÑии ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑепликаÑией
- 9.28.7. ФÑнкÑии ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ð±ÑекÑами баз даннÑÑ
- 9.28.8. ФÑнкÑии обÑлÑÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑов
- 9.28.9. ФÑнкÑии Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¾Ð±ÑÑнÑми Ñайлами
- 9.28.10. ФÑнкÑии ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑекомендаÑелÑнÑми блокиÑовками
- 9.28.2. ФÑнкÑии Ð´Ð»Ñ Ð¿ÐµÑедаÑи Ñигналов ÑеÑвеÑÑ
- 9.28.1. ФÑнкÑии Ð´Ð»Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑией
- 9.29. ТÑиггеÑнÑе ÑÑнкÑии
- 9.30. ФÑнкÑии ÑобÑÑийнÑÑ ÑÑиггеÑов
- 9.31. СиÑÑемнÑе инÑоÑмаÑионнÑе ÑÑнкÑии
PostgreSQL пÑедоÑÑавлÑÐµÑ Ð¾Ð³Ñомное колиÑеÑÑво ÑÑнкÑий и опеÑаÑоÑов Ð´Ð»Ñ Ð²ÑÑÑоеннÑÑ
Ñипов даннÑÑ
. Ð ÑÑой главе опиÑÐ°Ð½Ñ Ð¾ÑновнÑе из ниÑ
, Ñогда как некоÑоÑÑе ÑпеÑиалÑнÑе ÑÑнкÑии опиÑÑваÑÑÑÑ Ð² дÑÑгиÑ
ÑазделаÑ
докÑменÑаÑии. ÐÑоме Ñого, полÑзоваÑели могÑÑ Ð¾Ð¿ÑеделÑÑÑ Ñвои ÑÑнкÑии и опеÑаÑоÑÑ, как опиÑано в ЧаÑÑи V. ÐÑоÑмоÑÑеÑÑ Ð²Ñе ÑÑÑеÑÑвÑÑÑие ÑÑнкÑии и опеÑаÑоÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ в psql Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´ \df и \do, ÑооÑвеÑÑÑвенно.
Ð ÑÑой главе ÑÐ¸Ð¿Ñ Ð°ÑгÑменÑов и ÑезÑлÑÑаÑа ÑÑнкÑии обознаÑаÑÑÑÑ Ñак:
repeat(text,integer) âtext
Рданном ÑлÑÑае она говоÑиÑ, ÑÑо ÑÑнкÑÐ¸Ñ repeat пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð¾Ð´Ð¸Ð½ ÑекÑÑовÑй и один ÑелоÑиÑленнÑй аÑгÑÐ¼ÐµÐ½Ñ Ð¸ возвÑаÑÐ°ÐµÑ ÑезÑлÑÑÐ°Ñ ÑекÑÑового Ñипа. СÑÑелка впÑаво Ñакже ÑказÑÐ²Ð°ÐµÑ Ð½Ð° ÑезÑлÑÑÐ°Ñ Ð² пÑимеÑе иÑполÑзованиÑ, напÑимеÑ:
repeat('Pg', 4) â PgPgPgPgÐÑли Ð´Ð»Ñ Ð²Ð°Ñ Ð²Ð°Ð¶Ð½Ð° пеÑеноÑимоÑÑÑ, ÑÑÑиÑе, ÑÑо пÑакÑиÑеÑки вÑе ÑÑнкÑии и опеÑаÑоÑÑ, опиÑаннÑе в ÑÑой главе, за иÑклÑÑением пÑоÑÑейÑÐ¸Ñ Ð°ÑиÑмеÑиÑеÑÐºÐ¸Ñ Ð¸ опеÑаÑоÑов ÑÑавнениÑ, а Ñакже Ñвно оÑмеÑеннÑÑ ÑÑнкÑий, не опиÑÐ°Ð½Ñ Ð² ÑÑандаÑÑе SQL. Тем не менее ÑаÑÑиÑно ÑÑа ÑаÑÑиÑÐµÐ½Ð½Ð°Ñ ÑÑнкÑионалÑноÑÑÑ Ð¿ÑиÑÑÑÑÑвÑÐµÑ Ð¸ в дÑÑÐ³Ð¸Ñ Ð¡Ð£ÐÐ SQL и во Ð¼Ð½Ð¾Ð³Ð¸Ñ ÑлÑÑаÑÑ ÑазлиÑнÑе ÑеализаÑии одинаковÑÑ ÑÑнкÑий оказÑваÑÑÑÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸ÑнÑми и ÑовмеÑÑимÑми.