Pgfe 2 (PostGres FrontEnd) รุ่นเสถียรรุ่นแรก ซึ่งเป็นไดรเวอร์ขั้นสูงและเต็มไปด้วยฟีเจอร์มากมาย (client API) สำหรับ PostgreSQL ซึ่งเขียนด้วยภาษา C++ และทำให้การทำงานกับ PostgreSQL ในโปรเจ็กต์ C++ ง่ายขึ้น ได้รับการเผยแพร่แล้ว รหัสโครงการเผยแพร่ภายใต้ลิขสิทธิ์ Apache 2.0 Build ต้องการคอมไพเลอร์ที่รองรับมาตรฐาน C++17
คุณสมบัติหลัก:
- การเชื่อมต่อในโหมดบล็อกและโหมดไม่บล็อก
- การประมวลผลคำสั่งที่เตรียมไว้พร้อมพารามิเตอร์ตำแหน่งและชื่อ
- การจัดการข้อผิดพลาดขั้นสูงโดยใช้ข้อยกเว้นและรหัสข้อผิดพลาด SQLSTATE
- รองรับการเรียกใช้ฟังก์ชันและขั้นตอนต่างๆ
- รองรับการสร้างคำสั่ง SQL แบบไดนามิก
- ความสามารถในการแปลงประเภทข้อมูลที่ขยายได้ในขั้นตอนการถ่ายโอนระหว่างไคลเอนต์และเซิร์ฟเวอร์ (เช่น การแปลงระหว่างอาร์เรย์ PostgreSQL และคอนเทนเนอร์ STL)
- รองรับการส่งคำขอไปป์ไลน์ (ไปป์ไลน์) ซึ่งช่วยให้คุณเร่งความเร็วในการดำเนินการเขียนขนาดเล็กจำนวนมาก (INSERT/UPDATE/DELETE) ได้อย่างมาก โดยการส่งคำขอถัดไปโดยไม่ต้องรอผลลัพธ์ของคำขอก่อนหน้า
- Large Objects รองรับการสตรีมการเข้าถึงชุดข้อมูลขนาดใหญ่
- รองรับการดำเนินการ COPY สำหรับการคัดลอกข้อมูลระหว่างไฟล์จาก DBMS
- ความสามารถในการแยกแบบสอบถาม SQL ออกจากรหัส C ++ บนฝั่งไคลเอ็นต์
- ให้พูลการเชื่อมต่อที่เรียบง่ายและเชื่อถือได้ซึ่งเหมาะสำหรับใช้ในแอปพลิเคชันแบบมัลติเธรด
ที่มา: opennet.ru