Ðлава 32. libpq â библиоÑека Ð´Ð»Ñ ÑзÑка C
СодеÑжание
- 32.1. ФÑнкÑии ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑением к базе даннÑÑ
- 32.2. ФÑнкÑии, опиÑÑваÑÑие ÑекÑÑее ÑоÑÑоÑние подклÑÑениÑ
- 32.3. ФÑнкÑии Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´
- 32.3.1. ÐлавнÑе ÑÑнкÑии
- 32.3.2. ÐзвлеÑение инÑоÑмаÑии, ÑвÑзанной Ñ ÑезÑлÑÑаÑом запÑоÑа
- 32.3.3. ÐолÑÑение дÑÑгой инÑоÑмаÑии о ÑезÑлÑÑаÑе
- 32.3.4. ÐкÑаниÑование ÑÑÑоковÑÑ Ð·Ð½Ð°Ñений Ð´Ð»Ñ Ð²ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð² SQL-командÑ
- 32.3.2. ÐзвлеÑение инÑоÑмаÑии, ÑвÑзанной Ñ ÑезÑлÑÑаÑом запÑоÑа
- 32.3.1. ÐлавнÑе ÑÑнкÑии
- 32.4. ÐÑинÑ
ÑÐ¾Ð½Ð½Ð°Ñ Ð¾Ð±ÑабоÑка команд
- 32.5. ÐонвейеÑнÑй Ñежим
- 32.6. ÐзвлеÑение поÑÑиÑми инÑоÑмаÑии, ÑвÑзанной Ñ ÑезÑлÑÑаÑом запÑоÑа
- 32.7. ÐÑмена запÑоÑов в пÑоÑеÑÑе вÑполнениÑ
- 32.8. ÐнÑеÑÑÐµÐ¹Ñ Ð±ÑÑÑÑого пÑÑи
- 32.9. ÐÑÐ¸Ð½Ñ Ñонное Ñведомление
- 32.10. ФÑнкÑии, ÑвÑзаннÑе Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹
COPY - 32.9. ÐÑÐ¸Ð½Ñ Ñонное Ñведомление
- 32.11. ФÑнкÑии ÑпÑавлениÑ
- 32.12. ФÑнкÑии Ñазного назнаÑениÑ
- 32.13. ÐбÑабоÑка замеÑаний
- 32.14. СиÑÑема ÑобÑÑий
- 32.12. ФÑнкÑии Ñазного назнаÑениÑ
- 32.15. ÐеÑеменнÑе окÑÑжениÑ
- 32.16. Файл паÑолей
- 32.17. Файл Ñоединений ÑлÑжб
- 32.18. ÐолÑÑение паÑамеÑÑов ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ ÑеÑез LDAP
- 32.19. ÐоддеÑжка SSL
- 32.16. Файл паÑолей
- 32.19.1. ÐÑовеÑка ÑеÑÑиÑикаÑов ÑеÑвеÑа на ÑÑоÑоне клиенÑа
- 32.19.2. ÐлиенÑÑкие ÑеÑÑиÑикаÑÑ
- 32.19.3. ÐаÑиÑа, обеÑпеÑÐ¸Ð²Ð°ÐµÐ¼Ð°Ñ Ð² ÑазлиÑнÑÑ ÑежимаÑ
- 32.19.4. ФайлÑ, иÑполÑзÑемÑе клиенÑом SSL
- 32.19.5. ÐниÑиализаÑÐ¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки SSL
- 32.19.2. ÐлиенÑÑкие ÑеÑÑиÑикаÑÑ
- 32.19.1. ÐÑовеÑка ÑеÑÑиÑикаÑов ÑеÑвеÑа на ÑÑоÑоне клиенÑа
- 32.20. ÐоддеÑжка OAuth
- 32.21. Ðоведение в многопоÑоÑнÑÑ
пÑогÑаммаÑ
- 32.22. СбоÑка пÑогÑамм Ñ libpq
- 32.23. ÐÑимеÑÑ Ð¿ÑогÑамм
- 32.22. СбоÑка пÑогÑамм Ñ libpq
libpq â ÑÑо инÑеÑÑÐµÐ¹Ñ PostgreSQL Ð´Ð»Ñ Ð¿ÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñиложений на ÑзÑке C. ÐиблиоÑека libpq ÑодеÑÐ¶Ð¸Ñ Ð½Ð°Ð±Ð¾Ñ ÑÑнкÑий, иÑполÑзÑÑ ÐºÐ¾ÑоÑÑе клиенÑÑкие пÑогÑÐ°Ð¼Ð¼Ñ Ð¼Ð¾Ð³ÑÑ Ð¿ÐµÑедаваÑÑ Ð·Ð°Ð¿ÑоÑÑ ÑеÑвеÑÑ PostgreSQL и пÑинимаÑÑ ÑезÑлÑÑаÑÑ ÑÑÐ¸Ñ Ð·Ð°Ð¿ÑоÑов.
libpq Ñакже ÑвлÑеÑÑÑ Ð±Ð°Ð·Ð¾Ð²Ñм Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð¾Ð¼ Ð´Ð»Ñ Ð½ÐµÑколÑÐºÐ¸Ñ Ð´ÑÑÐ³Ð¸Ñ Ð¿ÑикладнÑÑ Ð¸Ð½ÑеÑÑейÑов PostgreSQL, вклÑÑÐ°Ñ Ñе, ÑÑо напиÑÐ°Ð½Ñ Ð´Ð»Ñ C++, Perl, Python, Tcl и ECPG. ÐоÑÑÐ¾Ð¼Ñ Ð½ÐµÐºÐ¾ÑоÑÑе аÑпекÑÑ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ libpq бÑдÑÑ Ð²Ð°Ð¶Ð½Ñ Ð´Ð»Ñ Ð²Ð°Ñ, еÑли Ð²Ñ Ð¸ÑполÑзÑеÑе один из ÑÑÐ¸Ñ Ð¿Ð°ÐºÐµÑов. Ð ÑаÑÑноÑÑи, Раздел 32.15, Раздел 32.16 и Раздел 32.19 опиÑÑваÑÑ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ, видимое полÑзоваÑÐµÐ»Ñ Ð»Ñбого пÑиложениÑ, иÑполÑзÑÑÑего libpq.
РконÑе ÑÑой Ð³Ð»Ð°Ð²Ñ Ð¿ÑÐ¸Ð²ÐµÐ´ÐµÐ½Ñ ÐºÐ¾ÑоÑкие пÑогÑÐ°Ð¼Ð¼Ñ (Раздел 32.23), показÑваÑÑие, как иÑполÑзоваÑÑ libpq в ÑвоиÑ
пÑогÑаммаÑ
. РкаÑалоге src/test/examples диÑÑÑибÑÑивного комплекÑа иÑÑ
однÑÑ
ÑекÑÑов пÑиведено неÑколÑко завеÑÑÑннÑÑ
пÑимеÑов пÑиложений libpq.
ÐлиенÑÑкие пÑогÑаммÑ, коÑоÑÑе иÑполÑзÑÑÑ libpq, Ð´Ð¾Ð»Ð¶Ð½Ñ Ð²ÐºÐ»ÑÑаÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾ÑнÑй Ñайл libpq-fe.h и Ð´Ð¾Ð»Ð¶Ð½Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²Ð°ÑÑÑÑ Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñекой libpq.