24 рд╕рдкреНрдЯреЗрдВрдмрд░ рд░реЛрдЬреА, рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреАрдордиреЗ рдкреБрдвреАрд▓ Postgresql рд░рд┐рд▓реАрдЭ рдХреНрд░рдорд╛рдВрдХ 13 рдЪреА рдШреЛрд╖рдгрд╛ рдХреЗрд▓реА. рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рдирд╛рдиреЗ рдЗрддрд░ рдЧреЛрд╖реНрдЯреАрдВрдмрд░реЛрдмрд░рдЪ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рдгреЗ, рдЕрдВрддрд░реНрдЧрдд рджреЗрдЦрднрд╛рд▓ рд╕реЗрд╡рд╛рдВрдЪрд╛ рд╡реЗрдЧ рд╡рд╛рдврд╡рдгреЗ рдЖрдгрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕реБрд▓рдн рдХрд░рдгреЗ, рддрд╕реЗрдЪ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╡реЗрд╢ рдирд┐рдпрдВрддреНрд░рдг рдпрд╛рд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХреЗрд▓реЗ.

рдмрд╛рдпрдирд░реА рдЗрдВрдбреЗрдХреНрд╕ рдЯреНрд░реАрдордзреНрдпреЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдбреЗрдЯрд╛рдордзреАрд▓ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рджреГрд╖реНрдЯреАрдиреЗ рдЯреЗрдмрд▓ рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рд╡рд░ рдХрд╛рд░реНрдп рдЪрд╛рд▓реВ рд░рд╛рд╣рд┐рд▓реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдХреЗрд╡рд│ рдХреНрд╡реЗрд░реА рдПрдХреНрдЭрд┐рдХреНрдпреВрд╢рдирд▓рд╛ рдЧрддреА рджреЗрдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ рдирд╛рд╣реА рддрд░ рдЗрдВрдбреЗрдХреНрд╕рдиреЗ рд╡реНрдпрд╛рдкрд▓реЗрд▓реА рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдХрдореА рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рд╢рдХреНрдп рдЭрд╛рд▓реЗ.
рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдПрдХ рд╡рд╛рдвреАрд╡ рд╡рд░реНрдЧреАрдХрд░рдг рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдЖрдзреАрдЪреНрдпрд╛ рдЪрд░рдгрд╛рдВрдордзреНрдпреЗ рдЖрдзреАрдЪ рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдЪреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдЬрд▓рдж рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЖрдгрд┐ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдо рдкрд╛рдпрд░реАрдЪреА рдЧрдгрдирд╛ рдХрд░рддрд╛рдирд╛ рдирд╡реАрди рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЖрдХрдбреЗрд╡рд╛рд░реА (рдХреНрд░рд┐рдПрдЯ рд╕реНрдЯреЕрдЯрд┐рд╕реНрдЯрд┐рдХреНрд╕ рдХрдорд╛рдВрдбрджреНрд╡рд╛рд░реЗ) рд╡рд╛рдкрд░реВрди рдХрд╛рд╣реА рдкреНрд░рд╢реНрдирд╛рдВрдирд╛ рдЧрддреА рджрд┐рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ- рдмрд╛рдп-рд╕реНрдЯреЗрдк рдпреЛрдЬрдирд╛.
рд╣реЕрд╢ рдПрдЧреНрд░реАрдЧреЗрд╢рдирдЪрд╛ рдЕрдзрд┐рдХ рд╡рд╛рдкрд░ рдХрд░реВрди рдЖрдгрд┐ рдПрдХрддреНрд░рд┐рдд рдбреЗрдЯрд╛рдЪрд╛ рднрд╛рдЧ RAM рдордзреНрдпреЗ рдмрд╕рдд рдирд╕рд▓реНрдпрд╛рд╕ рдбрд┐рд╕реНрдХрд╡рд░ рдЯрд╛рдХреВрди рдЦрд░реНрдЪрд┐рдХ рдбреЗрдЯрд╛ рдПрдХрддреНрд░реАрдХрд░рдгрд╛рд╕рд╣ рдХреНрд╡реЗрд░реАрдВрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рджреЗрдЦреАрд▓ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╡рд┐рднрд╛рдЬрдирд╛рдВрд╡рд░ рд╕реНрдерд┐рдд рдХрдиреЗрдХреНрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓рдЪреНрдпрд╛ рдЧрддреАрдордзреНрдпреЗ рд▓рдХреНрд╖рдгреАрдп рд╡рд╛рдв рдЭрд╛рд▓реА рдЖрд╣реЗ.

Postgresql рдбреЗрдЯрд╛рдмреЗрд╕рдЪреА рджреЗрдЦрднрд╛рд▓ рдЖрдгрд┐ рдкреНрд░рд╢рд╛рд╕рди рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓рдХреНрд╖рдгреАрдп рдХрд╛рд░реНрдп рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. "рд╡реНрд╣реЕрдХреНрдпреВрдорд┐рдВрдЧ" рдЪреЗ рдЕрдВрдЧрднреВрдд рдХрд╛рд░реНрдп, рдореНрд╣рдгрдЬреЗ, рдкрдВрдХреНрддреА рд╣рдЯрд╡рд┐рд▓реНрдпрд╛рдирдВрддрд░ рдХрд┐рдВрд╡рд╛ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рд▓реНрдпрд╛рдирдВрддрд░ рдореЛрдХрд│реА рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рд╡рд╛рдкрд░рдгреЗ, рдЖрддрд╛ рд╕рдорд╛рдВрддрд░ рдереНрд░реЗрдбреНрд╕рдордзреНрдпреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдЖрдгрд┐ рдкреНрд░рд╢рд╛рд╕рдХрд╛рд▓рд╛ рдЖрддрд╛ рддреНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рд╕рдВрдзреА рдЖрд╣реЗ. рдпрд╛ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдбреЗрдЯрд╛рдмреЗрд╕рдЪреНрдпрд╛ рд╡рд░реНрддрдорд╛рди рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдкрд╛рдВрдЪреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рд╕рд╛рдзрдиреЗ рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗрдд рдЖрдгрд┐ рдорд╛рд╕реНрдЯрд░ рдЖрдгрд┐ рдкреНрд░рддрд┐рдХреГрддреА рджрд░рдореНрдпрд╛рди рдкреНрд░реА-рд░реЗрдХреЙрд░реНрдб рд▓реЙрдЧ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХрд░рддрд╛рдирд╛ рддреНрд░реБрдЯреАрдВрдирд╛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдкреНрд░рддрд┐рдХреГрддреА рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдЭрд╛рд▓реНрдпрд╛рд╕ рдХрд┐рдВрд╡рд╛ рдЕрдЦрдВрдбрддреЗрдЪреЗ рдЙрд▓реНрд▓рдВрдШрди рдХреЗрд▓реНрдпрд╛рд╡рд░ рд╕рдВрдШрд░реНрд╖ рд╣реЛрдК рд╢рдХрддреЛ. рд▓реЙрдЧ рдбреЗрдЯрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рд╡рд┐рддрд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕.

рдбреЗрд╡реНрд╣рд▓рдкрд░рд╕рд╛рдареА рдирд╡рдХрд▓реНрдкрдирд╛рдВрдкреИрдХреА, datetime() рдлрдВрдХреНрд╢рди рд╣рд╛рдпрд▓рд╛рдЗрдЯ рдХрд░рдгреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ, рдЬреЗ рд╡рд┐рд╡рд┐рдз рдорд╛рдирдХ рд╡реЗрд│ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рд╕реНрд╡рд░реВрдкрдирд╛ рдЕрдВрдЧрднреВрдд Postgresql рдкреНрд░рдХрд╛рд░рд╛рдд рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ; UUID рдЬрдирд░реЗрд╢рди рдлрдВрдХреНрд╢рди v4 рдмреЙрдХреНрд╕рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ gen_random_uuid(); рдпреБрдирд┐рдХреЛрдбрд╕рд╣ рдХрд╛рдорд╛рдЪреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг; рддрд╛рд░реНрдХрд┐рдХ рд╕реНрддрд░рд╛рд╡рд░ рд╕рдВрдкреВрд░реНрдг рдкреНрд░рддрд┐рдХреГрддреАрд╕рд╣ рдбреЗрдЯрд╛рдмреЗрд╕рдЪреНрдпрд╛ рдХрдиреЗрдХреНрдЯреЗрдб рдиреЗрдЯрд╡рд░реНрдХ рдиреЛрдбреНрд╕рд╡рд░ рдЯреЗрдмрд▓ рдбреЗрдЯрд╛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдзрд┐рдХ рд▓рд╡рдЪрд┐рдХ рдкреНрд░рдгрд╛рд▓реА, рддрд╕реЗрдЪ рдкреНрд░рддрд┐рдХреГрддреАрдВрд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреНрд╡реЗрд░реА рдЖрдгрд┐ рдирд╡реАрди рдЯреНрд░рд┐рдЧрд░рдордзреАрд▓ рдЗрддрд░ рдмрджрд▓.

рдбреЗрдЯрд╛рдмреЗрд╕ рдНрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд╣реЗ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдореБрдЦреНрдп рдШрдЯрдХрд╛рдВрдкреИрдХреА рдПрдХ рдореНрд╣рдгреВрди рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдирд╡реАрди рдЖрд╡реГрддреНрддреА рдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд рдореЛрдареА рдкрд╛рд╡рд▓реЗ рдкреБрдвреЗ рдЯрд╛рдХрддреЗ. рдЖрддрд╛ рдлрдХреНрдд рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╡рд╛рдкрд░рдХрд░реНрддрд╛ (рд╕реБрдкрд░рдпреВрдЬрд░) рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рд╢рдХрддреЛ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдлрдХреНрдд рддреЗрдЪ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕рддреАрд▓ рдЬреНрдпрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдиреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдореНрд╣рдгреВрди рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдХрд┐рдВрд╡рд╛ рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрдЪрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рдВрдЪ рдЬреНрдпрд╛рдВрдирд╛ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдорд╛рдирд▓реЗ рдЬрд╛рддреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, pgcrypto, tablefunc рдХрд┐рдВрд╡рд╛ hstore). SCRAM рдореЗрдХреЕрдирд┐рдЭрдо рд╡рд╛рдкрд░реВрди рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддрд╛рдирд╛ (libpq рдбреНрд░рд╛рдЗрд╡реНрд╣рд░рджреНрд╡рд╛рд░реЗ рдХрд╛рдо рдХрд░рддрд╛рдирд╛), рдЖрддрд╛ тАЬрдЪреЕрдирд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧтАЭ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЖрдгрд┐ рдЖрд╡реГрддреНрддреА 13 рдордзреАрд▓ рддреГрддреАрдп-рдкрдХреНрд╖ рдбреЗрдЯрд╛ postgres_fdw рд╕рд╛рдареА рд░реЕрдкрд░ рдлрдВрдХреНрд╢рди рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдзрд┐рдХреГрддрддреЗрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ.

рд░рд┐рд▓реАрдЭ рдиреЛрдЯреНрд╕


рдбрд╛рдЙрдирд▓реЛрдб рдкреГрд╖реНрда

рд╕реНрддреНрд░реЛрдд: linux.org.ru

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