Pgfe 2, PostgreSQL рд╕рд╛рдареА рдХреНрд▓рд╛рдпрдВрдЯ-рд╕рд╛рдЗрдб C++ API рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ

Pgfe 2 (PostGres FrontEnd), PostgreSQL рд╕рд╛рдареА рдкреНрд░рдЧрдд рдЖрдгрд┐ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрдкреВрд░реНрдг рдбреНрд░рд╛рдпрд╡реНрд╣рд░ (рдХреНрд▓рд╛рдпрдВрдЯ API) рдЪреЗ рдкрд╣рд┐рд▓реЗ рд╕реНрдерд┐рд░ рдкреНрд░рдХрд╛рд╢рди, C++ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрдгрд┐ C++ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ PostgreSQL рд╕рд╣ рдХрд╛рд░реНрдп рд╕реБрд▓рдн рдХрд░рдгрд╛рд░реЗ, рдкреНрд░рдХрд╛рд╢рд┐рдд рдЭрд╛рд▓реЗ рдЖрд╣реЗ. рдкреНрд░рдХрд▓реНрдк рдХреЛрдб Apache 2.0 рд▓рд╛рдпрд╕рдиреНрд╕ рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдмрд┐рд▓реНрдбрд▓рд╛ C++17 рдорд╛рдирдХрд╛рдВрдирд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдгрд╛рд░рд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдорд╣рддреНрд╡рд╛рдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреЗ:

  • рдмреНрд▓реЙрдХрд┐рдВрдЧ рдЖрдгрд┐ рдиреЙрди-рдмреНрд▓реЙрдХрд┐рдВрдЧ рдореЛрдбрдордзреНрдпреЗ рдХрдиреЗрдХреНрд╢рди.
  • рд╕реНрдерд┐рддреА рдЖрдгрд┐ рдирд╛рдорд╛рдВрдХрд┐рдд рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╕рд╣ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рдзрд╛рдирд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреЗ.
  • рдЕрдкрд╡рд╛рдж рдЖрдгрд┐ SQLSTATE рддреНрд░реБрдЯреА рдХреЛрдб рд╡рд╛рдкрд░реВрди рдкреНрд░рдЧрдд рддреНрд░реБрдЯреА рд╣рд╛рддрд╛рд│рдгреА.
  • рдХреЙрд▓рд┐рдВрдЧ рдХрд╛рд░реНрдпреЗ рдЖрдгрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди.
  • рдЧрддрд┐рдХрд░рд┐рддреНрдпрд╛ рдПрд╕рдХреНрдпреВрдПрд▓ рдХреНрд╡реЗрд░реА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди.
  • рдХреНрд▓рд╛рдпрдВрдЯ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, PostgreSQL рдЕреЕрд░реЗ рдЖрдгрд┐ STL рдХрдВрдЯреЗрдирд░рдордзреАрд▓ рд░реВрдкрд╛рдВрддрд░рдгреЗ) рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рд╕реНрдЯреЗрдЬрд╡рд░ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛.
  • рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреНрдпрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЯреНрд░рд╛рдиреНрд╕рдорд┐рд╢рдирд╕рд╛рдареА рд╕рдорд░реНрдерди (рдкрд╛рдЗрдкрд▓рд╛рдЗрди), рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рдЧреАрд▓ рдПрдХрд╛ рдирд┐рдХрд╛рд▓рд╛рдЪреА рд╡рд╛рдЯ рди рдкрд╛рд╣рддрд╛ рдкреБрдвреАрд▓ рд╡рд┐рдирдВрддреА рдкрд╛рдард╡реВрди рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рд▓рд╣рд╛рди рд▓реЗрдЦрди рдСрдкрд░реЗрд╢рдиреНрд╕ (INSERT/UPDATE/DELETE) рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ рд▓рдХреНрд╖рдгреАрдп рдЧрддреА рд╡рд╛рдврд╡реВ рджреЗрддреЗ.
  • рд▓рд╛рд░реНрдЬ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЛрдареНрдпрд╛ рдбреЗрдЯрд╛ рд╕реЗрдЯрдордзреНрдпреЗ рдкреНрд░рд╡рд╛рд╣рд┐рдд рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдХрд░рддрд╛рдд.
  • DBMS рдордзреАрд▓ рдлрд╛рдЗрд▓рдордзреАрд▓ рдбреЗрдЯрд╛ рдХреЙрдкреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЙрдкреА рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА рд╕рдорд░реНрдерди.
  • рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рд╕реА++ рдХреЛрдбрдкрд╛рд╕реВрди SQL рдХреНрд╡реЗрд░реА рд╡реЗрдЧрд│реЗ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛.
  • рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреНрдпреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдПрдХ рд╕рд╛рдзрд╛ рдЖрдгрд┐ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдХрдиреЗрдХреНрд╢рди рдкреВрд▓ рдкреНрд░рджрд╛рди рдХрд░рдгреЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛