рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ рдбреАрдмреАрдПрдордПрд╕рдЪреНрдпрд╛ рд░рд┐рдореЛрдЯ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╛рдареА рдЗрдВрдЯрд░рдлреЗрд╕, рдЯреЗрдордмреЛрд░реНрдб 8.0 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ рдбреАрдмреАрдПрдордПрд╕рдЪреЗ рд░рд┐рдореЛрдЯ рдореЕрдиреЗрдЬрдореЗрдВрдЯ, рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ, рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЖрдгрд┐ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╕рд╛рдареА рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд, рдЯреЗрдордмреЛрд░реНрдб 8.0 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рд▓реАрдЬ рдЭрд╛рд▓рд╛ рдЖрд╣реЗ. рдЙрддреНрдкрд╛рджрдирд╛рдордзреНрдпреЗ PostgreSQL рдЪрд╛рд▓рд╡рдгрд╛рд░реНтАНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗрд▓рд╛ рд╣рд▓рдХрд╛ рдПрдЬрдВрдЯ рдЖрдгрд┐ рдПрдХ рд╕рд░реНрд╡реНрд╣рд░ рдШрдЯрдХ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ рдЬреЛ рдХреЗрдВрджреНрд░рд┐рдпрд░рд┐рддреНрдпрд╛ рдПрдЬрдВрдЯреНрд╕рдЪреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХрд░рддреЛ рдЖрдгрд┐ рджреЗрдЦрд░реЗрдЦреАрд╕рд╛рдареА рдЖрдХрдбреЗрд╡рд╛рд░реА рдЧреЛрд│рд╛ рдХрд░рддреЛ. рдХреЛрдб Python рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рд╡рд┐рдирд╛рдореВрд▓реНрдп PostgreSQL рд▓рд╛рдпрд╕рдиреНрд╕ рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

рдЯреЗрдордмреЛрд░реНрдбрдЪреА рдореБрдЦреНрдп рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ:

  • рдПрдХрд╛рдЪ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕рджреНрд╡рд╛рд░реЗ рд╢реЗрдХрдбреЛ PostgreSQL DBMS рдЙрджрд╛рд╣рд░рдгреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛.
  • рд╕рд░реНрд╡ рдбреАрдмреАрдПрдордПрд╕рдЪреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддреАрдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдорд╛рд╣рд┐рддреА рд╕реНрдХреНрд░реАрдирдЪреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдгрд╛рдЪреЗ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдореВрд▓реНрдпрд╛рдВрдХрди.
    рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ рдбреАрдмреАрдПрдордПрд╕рдЪреНрдпрд╛ рд░рд┐рдореЛрдЯ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╛рдареА рдЗрдВрдЯрд░рдлреЗрд╕, рдЯреЗрдордмреЛрд░реНрдб 8.0 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди
  • рд╡рд┐рд╡рд┐рдз рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╡рд╛рдкрд░реВрди DBMS рдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреЗ.
  • DBMS рд╕рд╣ рд╕рдзреНрдпрд╛ рд╕рдХреНрд░рд┐рдп рд╕рддреНрд░реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди.
  • рдЯреЗрдмрд▓реНрд╕ рдЖрдгрд┐ рдЗрдВрдбреЗрдХреНрд╕реЗрд╕рдЪреНрдпрд╛ рдХреНрд▓реАрдирдЕрдк рдСрдкрд░реЗрд╢рдиреНрд╕ (рд╡реНрд╣реЕрдХреНрдпреВрдо) рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг.
  • рдордВрдж рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реАрдВрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреЗ.
  • PostgreSQL рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЗрдВрдЯрд░рдлреЗрд╕.

рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ:

  • рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрдгрд┐ рдПрдЬрдВрдЯ рдпрд╛рдВрдЪреНрдпрд╛рддреАрд▓ рд╕рдВрдкреНрд░реЗрд╖рдг рдЪреЕрдиреЗрд▓рдЪреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЖрдгрд┐ рд╕рдВрдШрдЯрдирд╛ рдкреБрдиреНрд╣рд╛ рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рдмрджрд▓рд╛рдВрдореБрд│реЗ рдПрдЬрдВрдЯреНрд╕рдЪреА рддреИрдирд╛рддреА рд╕реБрд▓рдн рдЭрд╛рд▓реА рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╢реА рд╕рдВрд╡рд╛рдж рд╡рд╛рд╣рд┐рдиреАрдЪреА рд╕реБрд░рдХреНрд╖рд╛ рд╡рд╛рдврд▓реА. рдПрдЬрдВрдЯреНрд╕рдирд╛ рд╕рд░реНрд╡ рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрддрд╛ рдЕрд╕рдордорд┐рдд рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА рдПрдирдХреНрд░рд┐рдкреНрд╢рди рд╡рд╛рдкрд░реВрди рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЗрдВрдЯрд░рдлреЗрд╕ рдПрдЬрдВрдЯреНрд╕рд╕рд╛рдареА рдУрд│рдЦ рдкреНрд░рджрд╛рддрд╛ рдореНрд╣рдгреВрди рдХрд╛рд░реНрдп рдХрд░рддреЛ. рдПрдЬрдВрдЯ рдЖрдгрд┐ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрд╛рдЬреВрдВрд╡рд░ рд╕рдВрдпреБрдХреНрддрдкрдгреЗ рд╕реЗрдЯ рдХреЗрд▓реЗрд▓реЗ рдкрд╛рд╕рд╡рд░реНрдб рд╡рд╛рдкрд░реВрди рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдпрд╛рдкреБрдвреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА. рд╕рдВрдХреЗрддрд╢рдмреНрдж рдЖрддрд╛ рдлрдХреНрдд рдЗрдВрдЯрд░рдлреЗрд╕рд╡рд░ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдХрдиреЗрдХреНрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд.
  • рдирд╡реАрди рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ. рдЯреЗрдордмреЛрд░реНрдб рдЖрдгрд┐ рдЯреЗрдордмреЛрд░реНрдб-рдПрдЬрдВрдЯ рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓рджреНрд╡рд╛рд░реЗ рдХреЙрд▓ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрдВрдЧрднреВрдд рдХрдорд╛рдВрдбрд╕рд╣ рд╕реНрд╡рддрдВрддреНрд░ рдЯреЗрдордмреЛрд░реНрдб-рдорд╛рдЗрдЧреНрд░реЗрдЯреЗрдбрдм рдЖрдгрд┐ рдЯреЗрдордмреЛрд░реНрдб-рдПрдЬрдВрдЯ-рд░рдЬрд┐рд╕реНрдЯрд░ рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЬ рдмрджрд▓рд▓реНрдпрд╛ рдЖрд╣реЗрдд. рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирд╡рд░реВрди рдорд╛рдирдХ рдкреНрд░рд╢рд╛рд╕рди рдЖрдгрд┐ рдирд┐рд░реАрдХреНрд╖рдг рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдВрдЧрднреВрдд рдЖрджреЗрд╢ рдЬреЛрдбрд▓реЗ.
  • PostgreSQL 15, RHEL 9 рдЖрдгрд┐ Debian 12 рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. PostgreSQL 9.4 рдЖрдгрд┐ 9.5, рддрд╕реЗрдЪ Python 2.7 рдЖрдгрд┐ 3.5 рд╕рд╛рдареА рд╕рдорд░реНрдерди рдмрдВрдж рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ.
  • рдиреЛрдВрджрдгреА рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдПрдЬрдВрдЯреНрд╕рд╕рд╛рдареА рдЯреЗрдордмреЛрд░реНрдбрдордзреНрдпреЗ тАЬregister-instanceтАЭ рдХрдорд╛рдВрдб рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреА тАЬрдЯреЗрдордмреЛрд░реНрдб-рдПрдЬрдВрдЯ рд░рдЬрд┐рд╕реНрдЯрд░тАЭ рдХрдорд╛рдВрдбрдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рддреНрдпрд╛рд▓рд╛ рдПрдЬрдВрдЯрдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрд▓рдмреНрдзрддреЗрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╕рддреЗ, рдЙрджрд╛. рдСрдлрд▓рд╛рдЗрди рдирд╡реАрди рдЙрджрд╛рд╣рд░рдгреЗ рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.
  • рд╕рд┐рд╕реНрдЯрдорд╡рд░реАрд▓ рдПрдЬрдВрдЯ рд▓реЛрдб рдХрдореА рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ - рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ 25% рдХрдореА рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдард░рд╛рд╡рд┐рдХ рдореВрд▓реНрдпрд╛рдВрдЪреЗ рдХреЕрд╢рд┐рдВрдЧ рдЖрдгрд┐ рдЯрд╛рд╕реНрдХ рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕рд┐рдВрдЧ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  • рд╕рдВрдЪрдпрд┐рдд рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдбреЗрдЯрд╛рдЪрд╛ рдЖрдХрд╛рд░ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ 2 рд╡рд░реНрд╖рд╛рдВрдкрд░реНрдпрдВрдд рдХрдореА рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ.
  • CSV рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдЗрдиреНрд╡реНрд╣реЗрдВрдЯрд░реА рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА.
  • рдЕрд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╛рдкреНрддреАрдирдВрддрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрдгрд┐ рдПрдЬрдВрдЯрдЪреНрдпрд╛ рдкрд╛рд░реНрд╢реНрд╡рднреВрдореА рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрдореНрд╣реА Pyrseas 0.10.0 рдЯреВрд▓рдХрд┐рдЯрдЪреЗ рдкреНрд░рдХрд╛рд╢рди рд▓рдХреНрд╖рд╛рдд рдШреЗрдК рд╢рдХрддреЛ, рдЬреЗ PostgreSQL DBMS рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдСрдкрд░реЗрд╢рдиреНрд╕рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ. Pyrseas рдорд╛рдирдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдЖрдгрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ YAML рдХрд┐рдВрд╡рд╛ JSON рд╕реНрд╡рд░реВрдкрд╛рдд рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ, рдЬреЗ рдЖрд╡реГрддреНрддреА рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реАрдВрдордзреНрдпреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдзрд┐рдХ рдпреЛрдЧреНрдп рдЖрд╣реЗ. YAML рдкреНрд░реЗрдЭреЗрдВрдЯреЗрд╢рди рд╡рд╛рдкрд░реВрди, Pyrseas рдПрдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдЪреНрдпрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░рд▓рд╛ рджреБрд╕рд▒реНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╣ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА SQL рдЬрдирд░реЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ (рдореНрд╣рдгрдЬреЗ, рд╕реНрдЯреНрд░рдХреНрдЪрд░рдордзреНрдпреЗ рдмрджрд▓ рд╕рд╣рдЬрдкрдгреЗ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдЗрддрд░ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд). рдкреНрд░рдХрд▓реНрдк рдХреЛрдб Python рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ BSD рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ.

Pyrseas рдЪреЗ рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рди Psycopg 3 рдордзреНрдпреЗ рд╕рдВрдХреНрд░рдордгрд╛рд╕рд╛рдареА рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЖрд╣реЗ, Python рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕рдордзреВрди PostgreSQL рд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдореЙрдбреНрдпреВрд▓рдЪреА рдкреВрд░реНрдгрдкрдгреЗ рдкреБрдирд░реНрд░рдЪрдирд╛ рдХреЗрд▓реЗрд▓реА рд╢рд╛рдЦрд╛, DBMS рд╕рд╣ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгреЗ рдЖрдгрд┐ DBAPI рдЖрдгрд┐ asyncio рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рдгреЗ. рдирд╡реАрди рдЖрд╡реГрддреНрддреА Python 2.x рд╕рд╛рдареА рд╕рдорд░реНрдерди рджреЗрдЦреАрд▓ рдХрдореА рдХрд░рддреЗ рдЖрдгрд┐ рдЕрд╡рд▓рдВрдмрдирд╛рдВрдордзреВрди pgdbconn рдХрд╛рдвреВрди рдЯрд╛рдХрддреЗ. PostgreSQL рд╢рд╛рдЦрд╛ 10 рддреЗ 15 рд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЖрд╣реЗ.

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

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