рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ 13

24 рд╕рд┐рддрдВрдмрд░ рдХреЛ, рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдиреЗ рдЕрдЧрд▓реЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕реНрдХреНрд▓ рд░рд┐рд▓реАрдЬрд╝ рдирдВрдмрд░ 13 рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдШреЛрд╖рдгрд╛ рдХреАред рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдиреЗ рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░, рдЖрдВрддрд░рд┐рдХ рд░рдЦрд░рдЦрд╛рд╡ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕рд┐рд╕реНрдЯрдо рдПрдХреНрд╕реЗрд╕ рдирд┐рдпрдВрддреНрд░рдг рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ред

рдмрд╛рдЗрдирд░реА рдЗрдВрдбреЗрдХреНрд╕ рдЯреНрд░реА рдореЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рдд рдбреЗрдЯрд╛ рдХреЗ рдмреАрдЪ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЯреЗрдмрд▓ рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдЬрд╛рд░реА рд░рд╣рд╛, рдЬрд┐рд╕рд╕реЗ рди рдХреЗрд╡рд▓ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛, рдмрд▓реНрдХрд┐ рдЗрдВрдбреЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдХрдмреНрдЬрд╛ рдХрд┐рдП рдЧрдП рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреЛ рднреА рдХрдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреА рдмрд╛рд░-рдмрд╛рд░ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдЪрд░рдг рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╕рдордп рдирдП рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЖрдВрдХрдбрд╝реЛрдВ (рдХреНрд░рд┐рдПрдЯ рд╕реНрдЯреЗрдЯрд┐рд╕реНрдЯрд┐рдХреНрд╕ рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рддреЗрдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ- рдЪрд░рдг-рджрд░-рдЪрд░рдг рдпреЛрдЬрдирд╛.
рдорд╣рдВрдЧреЗ рдбреЗрдЯрд╛ рдПрдХрддреНрд░реАрдХрд░рдг рдХреЗ рд╕рд╛рде рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рднреА рд╣реИрд╢реЗрдб рдПрдХрддреНрд░реАрдХрд░рдг рдХрд╛ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рдПрдХрддреНрд░рд┐рдд рдбреЗрдЯрд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рдбрдВрдк рдХрд░рдХреЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рд░реИрдо рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рднрд╛рдЬрдиреЛрдВ рдкрд░ рд╕реНрдерд┐рдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЧрддрд┐ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИред

Postgresql рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░рдЦрд░рдЦрд╛рд╡ рдФрд░ рдкреНрд░рд╢рд╛рд╕рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред "рд╡реИрдХреНрдпреВрдорд┐рдВрдЧ" рдХрд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдп, рдпрд╛рдиреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдпрд╛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж рдореБрдХреНрдд рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЕрдм рд╕рдорд╛рдирд╛рдВрддрд░ рдереНрд░реЗрдбреНрд╕ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рдкрд╛рд╕ рдЕрдм рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╡рд░реНрддрдорд╛рди рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдирдП рдЙрдкрдХрд░рдг рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ рдФрд░ рдорд╛рд╕реНрдЯрд░ рдФрд░ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдкреНрд░реА-рд░рд┐рдХреЙрд░реНрдб рд▓реЙрдЧ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд░реЛрдХрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп рдЯрдХрд░рд╛рд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рд╡рд┐рддрд░рд┐рдд рдХреА рдЕрдЦрдВрдбрддрд╛ рдмрд╛рдзрд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИред рд▓реЙрдЧ рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдиреНрд╣реЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдбреЗрдЯрд╛рдмреЗрд╕ред

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

рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░рдореБрдЦ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдмрдбрд╝реЗ рдХрджрдо рдЙрдард╛рддрд╛ рд╣реИред рдЕрдм рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рд╕реБрдкрд░рдпреВрдЬрд░) рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рде рд╣реА, рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗрд╡рд▓ рдЙрдиреНрд╣реАрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рдкрд╛рдПрдВрдЧреЗ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдпрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕реЗрдЯ рдЬрд┐рдиреНрд╣реЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреАрдЬреАрдХреНрд░рд┐рдкреНрдЯреЛ, рдЯреЗрдмрд▓рдлрдВрдХ рдпрд╛ рдПрдЪрд╕реНрдЯреЛрд░)ред SCRAM рддрдВрддреНрд░ (libpq рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рддреЗ рд╕рдордп, "рдЪреИрдирд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ" рдЕрдм рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рд╕рдВрд╕реНрдХрд░рдг 13 рд╕реЗ рддреГрддреАрдп-рдкрдХреНрд╖ рдбреЗрдЯрд╛ postgres_fdw рдХреЗ рд▓рд┐рдП рд░реИрдкрд░ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

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


рдкреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ