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

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

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

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

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

рд░рд┐рд▓рд┐рдЬ рдиреЛрдЯрд╣рд░реВ


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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди