PostgreSQL కోసం అధునాతన మరియు ఫీచర్-రిచ్ డ్రైవర్ (క్లయింట్ API) Pgfe 2 (PostGres FrontEnd) యొక్క మొదటి స్థిరమైన విడుదల C++లో వ్రాయబడింది మరియు C++ ప్రాజెక్ట్లలో PostgreSQLతో పనిని సులభతరం చేస్తుంది. ప్రాజెక్ట్ కోడ్ Apache 2.0 లైసెన్స్ క్రింద పంపిణీ చేయబడింది. బిల్డ్కి C++17 స్టాండర్డ్కు మద్దతిచ్చే కంపైలర్ అవసరం.
ముఖ్య లక్షణాలు:
- బ్లాకింగ్ మరియు నాన్-బ్లాకింగ్ మోడ్లలో కనెక్షన్.
- స్థాన మరియు పేరు గల పారామితులతో సిద్ధం చేసిన స్టేట్మెంట్లను ప్రాసెస్ చేస్తోంది.
- మినహాయింపులు మరియు SQLSTATE లోపం కోడ్లను ఉపయోగించి అధునాతన లోపం నిర్వహణ.
- కాల్ ఫంక్షన్లు మరియు విధానాలకు మద్దతు.
- SQL ప్రశ్నలను డైనమిక్గా రూపొందించడానికి మద్దతు.
- క్లయింట్ మరియు సర్వర్ మధ్య బదిలీ దశలో విస్తరించదగిన డేటా రకాలను మార్చగల సామర్థ్యం (ఉదాహరణకు, PostgreSQL శ్రేణులు మరియు STL కంటైనర్ల మధ్య మార్పిడులు).
- అభ్యర్థనల పైప్లైన్ ప్రసారానికి మద్దతు (పైప్లైన్), ఇది మునుపటి ఫలితం కోసం వేచి ఉండకుండా తదుపరి అభ్యర్థనను పంపడం ద్వారా పెద్ద సంఖ్యలో చిన్న వ్రాత కార్యకలాపాల (ఇన్సర్ట్ / అప్డేట్ / డిలీట్) అమలును గణనీయంగా వేగవంతం చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
- పెద్ద డేటా సెట్లకు స్ట్రీమింగ్ యాక్సెస్ కోసం లార్జ్ ఆబ్జెక్ట్ల మద్దతు.
- DBMS నుండి ఫైల్ మధ్య డేటాను కాపీ చేయడం కోసం COPY ఆపరేషన్కు మద్దతు.
- క్లయింట్ వైపున C++ కోడ్ నుండి SQL ప్రశ్నలను వేరు చేయగల సామర్థ్యం.
- బహుళ-థ్రెడ్ అప్లికేషన్లలో ఉపయోగించడానికి అనువైన సరళమైన మరియు నమ్మదగిన కనెక్షన్ పూల్ను అందించడం.
మూలం: opennet.ru