рдкреЛрд╕реНрдЯрдЧреНрд░реЛ 20


рдЬрд┐рдВрджрдЧреА рдЪрд▓рддреА рд░рд╣рддреА рд╣реИред рд╣рдо рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк PostgreSQL рд╕рдорд╛рдЪрд╛рд░ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ

рдореБрдЦреНрдп рд╕рдорд╛рдЪрд╛рд░


рд╕реБрд╡рд┐рдзрд╛ рдлреНрд░реАрдЬ
PostgreSQL рд╕рдВрд╕реНрдХрд░рдг 13 рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬрдореА рд╣реИред рдЕрдм рдХреЗрд╡рд▓ рд╕реБрдзрд╛рд░ рдФрд░ рдмрдЧ рдареАрдХ рдХрд░рддрд╛ рд╣реИред рдХрдИ рдЙрдореНрдореАрджреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд рдирдП рдХреА рд╕реВрдЪреА рдХрд╛рдлреА рд╡реНрдпрд╛рдкрдХ рд╣реИред рд╣рдорд╛рд░реЗ рд▓реЗрдЦ рдХреЛ рдкрдврд╝реЗрдВ
рд╢реИрддрд╛рди рдХреЗ рджрд░реНрдЬрди рдореЗрдВ рдХрд┐рддрдирд╛ рдирдпрд╛ рд╣реИ , рдЬрд╣рд╛рдВ рдХрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рд▓реЗрдХрд┐рди рдкреЛрд╕реНрдЯрдЧреНрд░реИрдбреЛ рд▓реЗрдЦреЛрдВ рдХреЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рднреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд▓реЗрдЦреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рд╣реИрдВред

рд╡рд┐рдЬреНрдЮрдкреНрддрд┐


рдкреНрд░реЛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ 12.2.1 рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдкреЛрд╕реНрдЯрдЧреНрд░реАрдХ 12 рдХреЗ рдЗрдиреЛрд╡реЗрд╢рди рдФрд░ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рд╢рд╛рдЦрд╛ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред Multimaster
рд╡рд┐рд╕реНрддрд╛рд░ : 11.x рдореЗрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рдФрд░ рдЙрджреНрдпрдо рдХреЗ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдпрд╣ рдПрдХ 2 + 1 рд╡рд┐рдиреНрдпрд╛рд╕ рдЬрдм рд░реЗрдлрд░реА рдиреЛрдбреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рд╣реИред рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА ред рдФрд░ рдЕрдм рдЖрдк рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдиреЛрдбреНрд╕ рдкрд░ рдбреЗрдЯрд╛ рдХреА рд╕реНрдерд┐рд░рддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рдореЗрдВ рд╕реАрдПрдлрдПрд╕, рдЕрдм рдЖрдк рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред Zstd (рдбрд┐рдлрд╝реЙрд▓реНрдЯ), zlib рдФрд░ pglz рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдХрд╛ рдПрдХ рдФрд░ рдЭрдЯрдХрд╛ рдлреАрдЪрд░ PTRACK рдореИрдХреЗрдирд┐рдЬреНрдо рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди pg_probackup рдХреЗ рдХреБрд╢рд▓ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИmtm.check_query()



, - рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдПрдХ рдирдпрд╛ рдмрд╛рд╣рд░реА рдПрдкреАрдЖрдИ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред Postgres Pro Enterprise 12.x рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pg_probackup рдореЗрдВ PTRACK рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рдмрдирд╛рдП рдЧрдП рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ pg_probackup рдХреЛ 2.2.6 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рд╕реЗ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PTRACK рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред PostgreSQL 13 рдореЗрдВ рдмреА-рдЯреНрд░реА рдЗрдВрдбреЗрдХреНрд╕ рдбрд┐рдбреБрдкреНрд▓реАрдХреЗрд╢рди (рдЕрдирд╛рд╕реНрддрд╛рд╕рд┐рдпрд╛ рд▓реБрдмреЗрдирд┐рдХреЛрд╡рд╛, рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдкреНрд░реЛрдлреЗрд╢рдирд▓ рджреНрд╡рд╛рд░рд╛) рдХреЗ

рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреИрдЪ , рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ 12.2.1 рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд╛ рдмрд╣рд┐рд╖реНрдХрд░рдг рдХреНрд░рд┐рдПрдЯ рдЗрдВрдбреЗрдХреНрд╕ рдХрдорд╛рдВрдб рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдП рдЧрдП рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдпрд╣ рдпрд╣рд╛рдБ рд╣реИ редdeduplicate_items

рдХреБрдЫ рдФрд░ рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ:


рд▓реЗрдлреНрдЯ рдПрдВрдб рдж рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдкреНрд░реЛ 12.2.1 рдСрдл рд╕реНрдЯреИрдВрдбрд░реНрдб ред рдЪреВрдВрдХрд┐ рдорд╛рдирдХ рдореЗрдВ PostgreSQL рдХреЗ рдЕрдВрддрд░ рдкреЛрд╕реНрдЯрдЧреНрд░реИрд╕ рдкреНрд░реЛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдЯреНрдЯрд░рдкрдВрдереА рдирд╣реАрдВ рд╣реИрдВ, рд╣рдо рдмрд╕ рдЪреИрдВрдЬ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВ ред

pgAdmin 4 рд╕рдВрд╕реНрдХрд░рдг 4.20

рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ Collation, FTS рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, FTS Dictionary, FTS Parser, FTS рдЯреЗрдореНрдкрд▓реЗрдЯ, рдбреЛрдореЗрди, рдбреЛрдореЗрди рдмрд╛рдзрд╛рдПрдБ рдФрд░ рд╕реНрдХреАрдорд╛ рдбрд┐рдл рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ ред рдпрд╣рд╛рдВ

рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝реЗрдВ , рдФрд░ рдЖрдк рдпрд╣рд╛рдВ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рд╡рд╛рд▓-рдЬреА v0.2.15 рдпрд╛рдВрдбреЗрдХреНрд╕ рдмреИрдХрдЕрдк рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ , рдЖрдк рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреА рдЕрдВрддрд░рд╛рд▓ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░



catchup-pushcatchup-fetchрд▓реИрдЧрд┐рдВрдЧ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд╕рд╛рде рджрд┐рдП рдЧрдП LSN рд╕реЗ рдПрдХ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреИрдХрдЕрдк рдмрдирд╛рдирд╛ред Libsodium рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, AWS рдХреЗ рд▓рд┐рдП рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИред

repmgr 5.1 2ndQuadrant

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

pgBackRest 2.25 рдЗрд╕ рд░рд┐рд▓реАрдЬ рдХреА

рдореБрдЦреНрдп рдЦрдмрд░ LZ4- рд╕рдВрдкреАрдбрд╝рди рд╣реИред рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдЙрдкрдпреЛрдЧреА рд╡рд┐рдХрд▓реНрдк: --dry-runрдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдПexpire: рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реЗ рдмреИрдХрдЕрдк / рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдмрд┐рдирд╛ рдХреБрдЫ рд╣рдЯрд╛рдпреЗ рдЗрд╕ рдХрдорд╛рдВрдб рд╕реЗ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЖрдХрд╛рд░ рд╣реЛрдиреЗ рдкрд░, рд╡рд╛рд▓ рдХреЛ рдЪрд▓рд╛рдиреЗ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реБрдП, рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдмреИрдХрдЕрдк рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдореВрд▓реНрдп рддрдХ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

check_pgbackrest 1.8 рдмреИрдХрд░реЗрд╕реНрдЯ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХрд╛

рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рднреА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдпрд╣ рдХреНрд░рдВрдЪреАрдбрд╛рдЯрд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ pgBackRest, рд▓реЗрдХрд┐рди рдбрд╛рд▓рд┐рдмреЛ рджреНрд╡рд╛рд░рд╛)ред рдПрдХ рд╡рд┐рдХрд▓реНрдк рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ --list-archives: рд╕рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рд╡рд╛рд▓ рд╕реЗрдЧрдореЗрдВрдЯ рдХреА рд╕реВрдЪреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

pgmetrics v1.9 рдХреЙрд▓рд┐рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ

AWS RDS рдФрд░ рдЕрд░реЛрд░рд╛ рдХреЗ рд╕рд╛рде рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИ, рдЕрдиреБрдХреНрд░рдорд┐рдд, рдкреНрд░рдХрд╛рд░ рдФрд░ рдмреИрдХреЗрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛, рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИред рдФрд░ рдЖрдк рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд░реЛрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ --roleред рдЧрд┐рдЯрд╣рдм рдкрд░ рд░рд┐рд▓реАрдЬ ред

pg_show_plans

рд╡рд┐рд╕реНрддрд╛рд░, рдЬрд┐рд╕реЗ рд╕рд╛рдЗрдмрд░реНрдЯ рдХреЗ рд╣рдВрд╕-рдЬреБрд░рдЧреЗрди рд╕реНрдХреЛрдирд┐рдЧ рдиреЗ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ, рдЖрдкрдХреЛ рдПрдХ рд╕рд╛рде рд╕рднреА рддрддреНрдХрд╛рд▓ рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд╣реИрдВ - рдЬрдмрдХрд┐ рд╡реЗ рдЕрднреА рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рд╡рд╣ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЛ рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдФрд░ рдХрдВрдкрдиреА рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╕рдордЭрд╛рддрд╛ рд╣реИ ред рдФрд░ рди рдХреЗрд╡рд▓ рдЙрд╕реЗред pg_show_plans рдордВрдЧрд▓рд╡рд╛рд░ рдХреЛ рд╕рдореЛрдЦрд╛рд╡реЗрд▓реЛрд╡ (рд╣рдорд╛рд░реЗ рдЕрдиреБрднрд╛рдЧ рд╡реЗрдмрд┐рдирд╛рд░ рджреЗрдЦреЗрдВ ) рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдереА ред рд╡реИрд╕реЗ, pg_query_state рдПрдХреНрд╕рдЯреЗрдВрд╢рди , рдЬреЛ Postgres Pro Standard / Enterprise рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдХрд▓реНрдк рд╣реИред рд▓реЗрдХрд┐рди рд╡реЗрдирд┐рд▓рд╛ PostgreSQL рдХреЛ рдПрдХ рдкреИрдЪ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЬреЛ 0.6.2 / 1/0 рд╣рдо

рдкрд╢реНрдЪрд╛рддрд╛рдк рдХрд░рддреЗ рд╣реИрдВ: рдЪреИрдЯ рдмреЙрдЯ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВрд╣рдо рдореЗрдВ рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ рдЕрддреАрдд рдФрд░ рд╕рд╛рд▓ рдкрд┐рдЫрд▓реЗ рд╕реЗ рдкрд╣рд▓реЗ , Postgresso рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд▓рд╛рдпрдХ рд╣реИред рдпрд╣ DBA рдмреЙрдЯ, рдЬреИрд╕рд╛ рдХрд┐ Postgres.ai рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╣рддреЗ рд╣реИрдВ, рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ, рдФрджреНрдпреЛрдЧрд┐рдХ рдЖрдзрд╛рд░ рдХреЛ рдЦрддрд░реЗ рдореЗрдВ рдбрд╛рд▓реЗ рдмрд┐рдирд╛, рд▓реЗрдХрд┐рди рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг (рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХреЙрдкреА рдХрд┐рдП рдмрд┐рдирд╛ рд╕реЗрдХрдВрдбреЛрдВ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕рд╛рдзрди рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдПрдХ рджрд░реНрдЬрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рд╡рд░рдг рдЕрдирд╛рддреЛрд▓реА Stansler рдиреЗ Highload ++ рдХреА рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдХрд╣рд╛, рд╣рдо рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рджреЗрдЦреЗрдВред
рд╕рдВрд╕реНрдХрд░рдг 0.6.2 рдФрд░ 0.6.1 рдореЗрдВ рдХреЗрд╡рд▓ рдмрдЧ рдлрд┐рдХреНрд╕ рд╣реИрдВ, рд▓реЗрдХрд┐рди рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ 0.6.0 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреА: рдХрд╛рд▓реНрдкрдирд┐рдХ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ ( рд╣рд╛рдЗрдкреЛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рд╛рде)) рдХрдВрдкрд╛рдЙрдВрдб рдЯреАрдореЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ hypoред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: hypo reset- рд╕рднреА рдХрд╛рд▓реНрдкрдирд┐рдХ рдЕрдиреБрдХреНрд░рдорд┐рддреЛрдВ рдХреЛ рдорд╛рд░реЗрдВред рдирдИ рдЯреАрдо plan рдЕрдиреБрд░реЛрдз рдХреЛ рдкреВрд░рд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдпреЛрдЬрдирд╛ рджреЗрддреА рд╣реИред

Pyrseas 0.9.1 YAML / JSON рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди-рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХрд╛

рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг , рджрд┐рдП рдЧрдП рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдХреЛ рдПрдХ рджрд┐рдП рдЧрдП рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИ, рдореБрдЦреНрдпрддрдГ PostgreSQL 12 рд╕рдкреЛрд░реНрдЯ рджреНрд╡рд╛рд░рд╛ред рдпрд╣рд╛рдВ PGGN рдкрд░ рдПрдХ рдкреЗрдЬ рд╣реИ ред

pgFormatter 4.3 рджреЛ рд╡рд┐рдХрд▓реНрдк

рдЬреЛрдбрд╝реЗ рдЧрдП , рдлрд┐рдХреНрд╕реНрдб рдмрдЧреНрд╕:

  • -r | --redshift AWS Redshift рдХреАрд╡рд░реНрдб рдХреЗ рд▓рд┐рдП
  • -N | --numberingрдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдХ рдЙрдкрд╕рд░реНрдЧ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ /* Statement # n */;
  • рдХреЗ рд╕рд╛рде рд╡рд╛рдХреНрдп рдХреЗ рдЕрдВрджрд░ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрд╡рд░реВрдкрдг;
  • psql рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рд░реВрдкрдг;
  • рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ рдмрд┐рд▓реНрдЯ-рдЗрди рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ PostgreSQL рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред

pg_timeout 0.0.1

рдФрд░ рдПрдХ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░: рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдк рджреЛ GUC рдореЗрдВ рдЗрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдХреЗ рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХрд╛ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  • pg_timeout.naptime: рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рдмреАрдЪ рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд┐рддрдиреЗ рд╕реЗрдХрдВрдб рдореЗрдВ рд╕реЛрддреА рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 10 рд╕реЗрдХрдВрдб)
  • pg_timeout.idle_session_timeout: рдПрдХ рд╕рддреНрд░ рдореЗрдВ рдХрд┐рддрдиреЗ рд╕реЗрдХрдВрдб рдирд┐рд╖реНрдХреНрд░рд┐рдп рд░рд╣рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 60 рд╕реЗрдХрдВрдб)ред

рд▓реЙрдЧ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╕реВрдЪрдирд╛рдПрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреАред рд░рд┐рд▓реАрдЬ рд╕рдВрдЦреНрдпрд╛ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдмреЛрд▓рддреА рд╣реИред

pg_logqueryid

рдФрд░ рдЗрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдкрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рд▓реЙрдЧ pg_stat_statementsрдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ auto_explainред

Psycopg 2.8.5

рдпрд╣ рдкрд╛рдпрдерди рдХрдиреЗрдХреНрдЯрд░ рдЕрдм AIX рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

pg_timetable 2.0

рдпрд╣ рдЕрдиреБрд╕реВрдЪрдХ (рдЕрдиреБрд╕реВрдЪрдХ) рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ: рдЖрдк рдХрд╛рд░реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ @reboot, @everyрдпрд╛ @afterред

pgBadger 11.2

рд▓реЛрдХрдкреНрд░рд┐рдп рд▓реЙрдЧ рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░ рдореЗрдВ рдЧрд┐рд▓реНрдб рдбрд╛рд░реЛрд▓реНрдб рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ :

  • рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд░реЗрдбрд╢рд┐рдлреНрдЯ рд▓реЙрдЧ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕рдорд░реНрдерди рдФрд░ рдСрдЯреЛ-рдорд╛рдиреНрдпрддрд╛;
  • рдирдП pgbouncer 1.11 рд▓реЙрдЧ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди;
  • zstd рдФрд░ lz4 рдХрдореНрдкреНрд░реЗрд╢рди рд╕рдкреЛрд░реНрдЯ;
  • рдЖрдк рдЗрд╕ рддрд░рд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ: pgbadger -I -O "/out-dir/data" --noreport /var/log/postgresql*.logрдпрд╛
  • рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: pgbadger -I -l "/out-dir/data/LAST_PARSED" -H "/out-dir/reports" /out-dir/data/2020/02/19/*.binред


PAF v2.3.0 Pacemaker + Corosync рдкрд░ рдЖрдзрд╛рд░рд┐рдд ClusterLabs

рдХреЗ рдЗрд╕ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ PostgreSQL 12 рд╕рдорд░реНрдерди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╣реИред рдпрд╣ Pacemaker 1.1.13 + corosync 2.x рд╕реЗ рдЕрдзрд┐рдХ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред pgagroal 0.5.1 рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдЦреАрдВрдЪрдиреЗ рдпрд╣рд╛рдБ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ , рдЖрд░рдкреАрдПрдо ред




рдмрд╛рджрд▓


Amazon RDS рдЕрдм PostgreSQL 12

рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ ред рдШреЛрд╖рдгрд╛ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЖрдкрдХреЛ (рдЕрдиреНрдп рдХреЗ рдмреАрдЪ) рдЕрдкрдбреЗрдЯреЗрдб рдПрдХреНрд╕рдЯреЗрдВрд╢рди рднреА
рдорд┐рд▓реЗрдВрдЧреЗ : PostGIS 3.0,
PGAudit 1.4,
wal2json 2.1,
PLV8 2.3.14,
Orafy 3.8,
pg_repack 1.4.5,
pg_hint_plan 1.3.5.22 рдП 7 рд╕реА,
рдкреАрдЬреАрдЧрд┐рдХрд▓ 2.3.0ред

Amazon AWS Cognito рдХреЗ рдЦрд┐рд▓рд╛рдл рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ

рдкреНрд░рдорд╛рдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ , PostgreSQL рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрддреЛрд╖рдЬрдирдХ Cognito рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЙрддреНрддрд░ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде , Ernst-Georg Schmid рдХреЗ рд░реВрдк рдореЗрдВ ergo рдиреЗ Cognito_PAM.py рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ PostgreSQL рдФрд░ pgbouncer рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдерд╛ ред

рд╕рд╛рдордЧреНрд░реА


рдЖрдЗрдП рджрд┐рди рдХреЗ рднрдпрдВрдХрд░ рдмрд╛рд╡рдЬреВрдж рд▓реЗрдЦреЛрдВ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпреЗ рджреЛрдиреЛрдВ рд▓реЗрдЦ рди рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдПрдЬреЗрдВрдбрд╛ рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ, рд╡реЗ рддрдХрдиреАрдХреА рдЕрд░реНрдереЛрдВ рдореЗрдВ рд╕реВрдЪрдирд╛рддреНрдордХ рд╣реИрдВред

рдбреЗрдЯрд╛

рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ COVID-19 рдХреЗ рдкреНрд░рд╕рд╛рд░ рдХреЛ рдЪрд╛рд░реНрдЬ рдХрд░рдирд╛ , Timescale рдмреНрд▓реЙрдЧ рдЖрдкрдХреЛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рджрд┐рдЦрд╛рдПрдЧрд╛ рдХрд┐ рд╡рд╛рдпрд░рд╕ рд╡рд┐рддрд░рдг рдорд╛рдирдЪрд┐рддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╡реЗрд░реА рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ ред рд▓реЗрдЦрдХ рд▓реЗ рд▓рд┐рдпрд╛ рдЬреЙрдиреНрд╕ рд╣реЙрдкрдХрд┐рдиреНрд╕ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рд╕реЗ рдбреЗрдЯрд╛ GitHub , рдЗрд╕реЗ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП TimescaleDB , рдФрд░ рдЙрдкрдпреЛрдЧ Grafana рдирдХреНрд╢реЗ рдкрд░ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП ред

рд╕рдВрдХреНрд░рдорд┐рдд рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GPS-Tracks рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдХреНрдЯ рдХрд░рдирд╛ рдХрдИ рддрд╕реНрд╡реАрд░реЛрдВ рдФрд░ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрдмрд░реНрдЯ рдкрд░

рдПрдХ рд▓реЗрдЦ ред рд╕рдВрдХреНрд░рдорд┐рдд рд╕рдВрдкрд░реНрдХреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ QGIS рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╛рдпрд░рд╕ рдорд╛рд▓рд┐рдХреЛрдВ рдХреЗ рдЖрдВрджреЛрд▓рди рдХреЗ рд░рд╛рд╕реНрддреЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдмрдирд╛рдПрдБ рдФрд░ рдХрд▓реНрдкрдирд╛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ 2UDA рдХрд╛ рдЙрдкрдпреЛрдЧ

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

рдФрд░ рдпрд╣рд╛рдБ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП PostgreSQL рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░ рдЙрдирдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИ : рднрд╛рдЧ 3 2 1 ред

рдЬреЛрдВрд╕ рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рдореЛрдВрдЧреЛрдбреАрдмреА рдмрдирд╛рдо рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХреА рддреБрд▓рдирд╛

рд╣рдореЗрдВ рд▓реЗрдЦ рдХреЗ рд╢реАрд░реНрд╖рдХ рд╕реЗ рдирд╣реАрдВ , рдмрд▓реНрдХрд┐ рд▓реЗрдЦрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП : рдорд╛рдЗрдХрд▓ рд╕реНрдЯреЛрдирдмреНрд░реЗрдХрд░ (рдорд╛рдЗрдХрд▓ рд╕реНрдЯреЛрдирдмреНрд░реЗрдХрд░, рдПрдХ рд╣реА) рдФрд░ рдПрдХрд▓реНрд╡рд╛рд░реЛ рд╣рд░реНрдирд╛рдВрдбреЗрдЬрд╝ ред рдЕрд▓рд╡рд╛рд░реЛ, рддрдерд╛рдкрд┐, рдпрд╣ рднреА "рдПрдХ рд╣реА" рд╣реИ - рд╡рд╣ рдмрд╛рд░ рдмрд╛рд░ рдорд╛рд╕реНрдХреЛ рдореЗрдВ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рдмрд╛рдд рдХреА рд╣реИ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдкрд░ StackGres PGConf.Russia 2020 рдореЗрдВ рд▓реЗрдХрд┐рди Postgres рд╕рд╛рде NoSQL рдХреА рддреБрд▓рдирд╛ рдХрд╛ рд╡рд┐рд╖рдп рдЕрдкрдиреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдирд╣реАрдВ рдЦреЛрдпрд╛ рд╣реИред

10 рдЪреАрдЬреЗрдВ рдореИрдВ

рдПрдХ рдФрд░ рдардВрдбреЗ рдЪрд░рдг рдХреЗ рдмрд╛рдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирдлрд░рдд рдХрд░рддрд╛ рд╣реВрдВрд╡рд┐рдкрд░реАрдд рдЖрддреНрдорд╛ рдЕрдиреНрдп DBMS рдмрдирд╛рдо рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬред рд░рд┐рдХ рдмреНрд░реИрдирд╕рди (рд░рд┐рдХ рдмреНрд░реИрдирд╕рди) рдХреА рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдмрд╣реБрдд рдХрдард┐рди рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд╣рд░ рдмрдбрд╝реА рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рдФрд░ рдмреЗрд╣рддрд░ рд╣реЛ рд░рд╣реА рд╣реИред рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рдПрдХ MySQL рдкреНрд░рддрд┐ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА MySQL рдХреА рддреБрд▓рдирд╛ рдореЗрдВ Postgres рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдХрд╛рд░рдг рдПрдХ рддрдВрдЧ рдкреНрд░рджрд░реНрд╢рди рд╕реАрдорд╛ рд╣реИ ред

рд╕рдорд╛рдирд╛рдВрддрд░ рдХреНрд╡реЗрд░реА рдЗрдирд╕рд╛рдЗрдб рдлрдВрдХреНрд╢рди

рдЕрдмреНрджреБрд▓ рдпрд╛рджреА SQL рдФрд░ PL / pgSQL рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдПрд╕рдХреНрдпреВрдПрд▓ рдФрд░ рдкреАрдПрд▓ / рдкреАрдЬреАрдХреНрдпреВрдПрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╕рдорд╛рдирд╛рдВрддрд░ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди, рдмрд┐рдирд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ SQL рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред рдФрд░ рдпрд╣ рдПрдХ рдЪрд╛рд▓ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреАрдПрд▓ / рдкреАрдЬреАрдХреНрдпреВрд╕реА рдореЗрдВ рд╕рдорд╛рдирддрд╛ рдХреЛ рдХреИрд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдХреНрд╡реЗрд░реА рдкреНрд▓рд╛рдирд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА

рдЬреВрд▓рд┐рдпрди рд░реВрд╣реВрдж рд▓рд┐рдЦрддреЗ рд╣реИрдВрдЕрдкрдиреЗ рдЫреЛрдЯреЗ рд╕реЗ рдШрд░ рдореЗрдВ рдореИрдВ рдкреНрд▓рд╛рдирд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ ред

PostgreSQL 13 рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ - рдирд┐рдпреЛрдЬрди рдЖрдБрдХрдбрд╝реЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pg_stat_statements рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ
рд╣реНрдпреВрдмрд░реНрдЯ "рдбреЗрдкреЗрдЪреЗ" рд▓реБрдмрд╛рд╢реЗрд╡рд╕реНрдХреА рдЗрд╕ рдкреИрдЪ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ , рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдпрд╣ рдХреИрд╕реЗ pgbench рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЖрдк рд▓рдВрдмреА рдХреНрд╡реЗрд░реА рдпреЛрдЬрдирд╛ рдХреИрд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдпреЛрдЬрдирд╛ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рд╡реИрд╕реЗ, рд╣рдорд╛рд░реА рд╕рдореАрдХреНрд╖рд╛ рдореЗрдВ pg_stat_statements рдХреЗ рдЙрджрд╛рд╣рд░рдг рднреА рд╣реИрдВ ред

рд╣рдлрд╝реНрддреЗ рдХреЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕реАрдХреНрдпреВрдПрд▓ рдкрд░реНрд╕рди: рдорд╛рдЗрдХрд▓ рдкрд╛рдХреНрд╡рд┐рдПрд░

рдорд┐рд╢реЗрд▓ рдкреИрдХреНрд╡рд┐рдПрд░ (рд╡реЗ рдлреНрд░рд╛рдВрд╕ рдореЗрдВ рдкреИрджрд╛ рд╣реБрдП рдереЗ рдФрд░ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдЬрд╛рдкрд╛рди рдореЗрдВ рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ), рд╣реИрдХрд░реНрд╕ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рд╕реЗ рдХрдИ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ , рдиреЗ рд╕рдВрд╕реНрдХрд░рдг 8.3 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдЙрдирдХреЗ рдкрд╕рдВрджреАрджрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдВ: pg_stat_statement! (рдЗрд╕рдХреЗ рд╡рд┐рд╕реНрдордпрд╛рджрд┐рдмреЛрдзрдХ рдЪрд┐рд╣реНрди), рдФрд░ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕реЗ TableAM рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ ред

рд▓реЗрдХрд┐рди рд╕рдкреНрддрд╛рд╣ рдХреА рд╡реНрдпрдХреНрддрд┐ рдкрд╕рдВрдж, рдПрд▓реЗрд░рд┐рдпрд╛ рдмрд┐рдЯреНрд╕рдЯрди рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдереА: рд╡рд╣ 22 рд╡рд░реНрд╖реАрдп рдЗрддрд╛рд▓рд╡реА рдЫрд╛рддреНрд░ рд╣реИ, рдЬреЛ рдореНрдпреВрдирд┐рдЦ рдХреЗ рддрдХрдиреАрдХреА рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░ рд░рд╣рд╛ рд╣реИред рдЙрд╕рдиреЗ рдХреНрдпрд╛ рд╢реАрд░реНрд╖рдХ рджрд┐рдпрд╛ - рдкрдврд╝рд╛ ред

рд╣рдо PostgreSQL рдореЗрдВ рд╕рдмрд▓рд╛рдЗрдЯ рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ: 1 рд╣реЛрд╕реНрдЯ, 1 рджрд┐рди, 1 рдЯреАрдмреА

рдХрд┐рд░рд┐рд▓ рдмреЛрд░реЛрд╡рд┐рдХреЛрд╡ рдЙрд░реНрдлKilor(рдХрдВрдкрдиреА "рдЯреЗрдиреНрд╕рд░") рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдареАрдХ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд▓реЗрдЦрди рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИред рд╕реНрдкреЙрдпрд▓рд░: рд╕реЗрдХреНрд╢рдирд┐рдВрдЧ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред рд▓реЗрдЦрдХ рдиреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рдЫреБрдЖ , рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ, рдФрд░ рдЕрдм рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдкрд░ред

PostgreSQL рдХреЗ 'рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕'

Andreas Scherbaum рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ postgresql.org рдХреЗ рдкрд╛рд╕ PostgreSQL рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдЬреИрд╕реЗ pgweb, pglister, PostgreSQL рдмрд┐рд▓реНрдб рдлрд╝рд╛рд░реНрдо рдФрд░ рдЕрдиреНрдп рдкрд░ рдПрдХ рдирдпрд╛ рдкреГрд╖реНрда рд╣реИред

Postgres рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдЕрдиреБрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реБрд░реБрдЖрддреА рдЧрд╛рдЗрдб

рдорд╛рдиреНрдп рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП ред рдЬрд╛рд░реА рд░рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдИрдЧреЛрд░ рд░реЛрдЧреЛрд╡ erogovрд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╣реИ , рд╡рд╣ рдкрд╣рд▓рд╛ рдкрд░рд┐рдЪрд┐рдд рд╣реИ , рдЬрд╣рд╛рдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдк рд╕реВрдЪрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ)ред рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд▓реЗрдЦ рдореЗрдВ

рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдЕрдиреБрд░рдХреНрд╖рдг рдЕрдиреБрд░рдХреНрд╖рдг

рдкреЗрд░рдХреЛрдирд╛ рдХреЗ рдЗрдмрд░рд╛рд░ рдЕрд╣рдордж рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдкреНрд░рд╢реНрди рд╕реВрдЪреА рд╕рд╛рд░рдгреА рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред PostgreSQL рдореЗрдВ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреЛ рдПрдХ рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░ рдЗрд╡рд╛рди рд╡рдЦреНрд░реБрд╢реЗрд╡ (рдпрд╛рдВрдбреЗрдХреНрд╕) рдХреА рдЖрдВрдЦреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреАрдЬреА-рдЗрдВрдбреЗрдХреНрд╕-рд╣реЗрд▓реНрде рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ , рдФрд░ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╡рд╣ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ [рдпреВрдкреАрдбреА: рд▓реЗрдЦрдХ рдиреЗ рд▓реЗрдЦ рдореЗрдВ рд▓рд┐рдВрдХ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ] ред рдЗрд╡рд╛рди рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рдорд╣рд╛рди рдкрд░реНрд╕ рдерд╛ , рдЬреЛ рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдерд╛



рдУрд▓реЗрдЧ рдмрд╛рд░реНрдЯреБрдиреЛрд╡ рдФрд░ рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдХреЛрд░реЛрдЯрдХреЛрд╡ред рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдВрдХ рдкрд░ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ ред

рдШрд░ рдХреА рд╢рд┐рдХреНрд╖рд╛


рдЗрд╕ рдкреГрд╖реНрда

рдкрд░ "рдХреБрд▓ рдпрд╛рдж" рдпрд╛ # рд╕рд╛рдЗрдбрдЗрдореЛрдбрд╛ рдЙрдкрдпреЛрдЧреА рд░реВрдк рд╕реЗ рдЕрдм рд╢рд┐рдХреНрд╖рд╛ рд╡рд┐рднрд╛рдЧ рдХреЗ рд╕рднреА рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдПрдХрддреНрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдХреЛ Youtube рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред


рд╡реЗрдмрд┐рдирд╛рд░ рдФрд░ рдорд┐рддрд╛рдкрд╛рд╕


рдкреЛрд╕реНрдЯрдЧреНрд░реИрдбреНрд╕ рдордВрдЧрд▓рд╡рд╛рд░
рд╡реЗ рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдХреНрд╡рд╛рд▓реЛрд╡ (Postgres.ai) рдФрд░ рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА (рдбреЗрдЯрд╛рдПрдЧреНрд░реЗрдЯ) рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

# 16 : рдореИрдХреНрд╕рд┐рдо рдмреЛрдЧреБрдХ рдФрд░ рд╡рд┐рдХреНрдЯрд░ рдпреЗрдЧреЛрд░реЛрд╡ (рджреЛрдиреЛрдВ DataEgret) рдХреА рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рд╕рд╛рдеред рдпрд╣ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдереА: рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ 5 рдмрд╛рд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд▓реЛрдб рдХреВрдж рдХреЗ рд╕рд╛рде рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд╕рд╛рдиреА рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред

# 15 ред рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА: PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рд▓рд┐рдирдХреНрд╕ рд╣реИ ; рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдЬреАрдПрд╕рдЯреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ; PostgreSQL 13 рдореЗрдВ рдХреБрдЫ рдорд╣рд╛рди рд╕реБрдзрд╛рд░ - pg_stat_statements рдФрд░ EXPLAIN рдХреЗ рд╕рд╛рде; рдореИрдХреНрд░реЛ-рд╡рд┐рд╢реНрд▓реЗрд╖рдг: pg_stat_statements рдореЗрдВ рдпреЛрдЬрдирд╛ рдЖрдБрдХрдбрд╝реЗ; рдорд╛рдЗрдХреНрд░реЛ-рд╡рд┐рд╢реНрд▓реЗрд╖рдг: рдПрдХреНрд╕рдкреНрд▓реЗрди рдореЗрдВ рд╡рд╛рд▓ рдЖрдБрдХрдбрд╝реЗ; рд╕рд╛рдЗрдмрд░реНрдЯ рд╕реЗ pg_show_plans
# 14 : Postgres рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдбреЗрд╡рд▓рдкрд░ рдХреА рдЧрд▓рддрд┐рдпрд╛рдБред рдЕрддрд┐рдерд┐: рдкрд╛рд╡реЗрд▓ рдмрд┐рд╕реЗрдЯред

# 13 : рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬрд╝ рдореЗрдВ JSON рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг (+ CTE, LATERAL, рдЕрдВрддрд░рд╛рд▓, GiST рд╕реВрдЪрдХрд╛рдВрдХ)ред



PostgreSQL рд╡реЗрдмрд┐рдирд╛рд░

22 рдЕрдкреНрд░реИрд▓, рдПрдВрдбреНрд░рдпреВ рдбрдВрд╕реНрдЯрди рдореЗрдВ 2 рдЪрддреБрд░реНрдерд╛рдВрд╢ рдХреА рдЖрдЧрд╛рдореА рддрд┐рдерд┐ / рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдкреНрд░рдХрд╛рд░ ред

рдкреЛрд╕реНрдЯ рдПрдирдХреНрд░реЗрд╕реА рдореЗрдВ рдХреЗрдПрдирдПрди рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ

29 рдЕрдкреНрд░реИрд▓, рдХрд┐рд░реНрдХ рд░реЙрдпрдмрд▓ред

рдкрдВрдЬреАрдХрд░рдг рдФрд░ рдЙрдирдХреЗ рд╡реЗрдмрд┐рдирд╛рд░ рдХреЗ рдкреГрд╖реНрда рдкрд░ рдПрдХ рд╕реВрдЪреА ред

рд╕рдореНрдореЗрд▓рди


рдкреАрдЬреАрд╕реАрдУрдПрди 2020 26-29 рдордИ рдХреЛ рдСрдирд▓рд╛рдЗрди

рдкрд╛рд╕ рд╣реЛрдЧрд╛ ред

рдкрд┐рдЫрд▓реЗ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреА рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рди рдФрд░ рд╕рд╣реА рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдкреЛрд╕реНрдЯрдЧреНрд░реИрд╕

рдкреЛрд╕реНрдЯрдЧреНрд░реИрд╕ рд╕реЗ рдЦреБрд▓реЗ рдЕрдкрд▓реЛрдб рд╡реАрдбрд┐рдпреЛ рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдпреВрдПрд╕рдП рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд (рдУрдкрди рдФрд░ рдЕрд▓рдЧ-рдерд▓рдЧ) рд╕рдореБрджрд╛рдп рдХреЗ рдмрд╛рдж рдЖрдпреЛрдЬрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдУрдкрди рд╕рдореНрдореЗрд▓рдиреЛрдВ рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдореЗрдВ рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ Postgres рдУрдкрди 2019 рд╕реЗ, рдХреБрд░рдХреБрд░реЗ рдбрд╛рдЯрд╛ рдХреЗ рд╕реНрдЯреАрд╡рди Pousty рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрджрдореЛрдВ рдХреЛ рдЦреЛрд▓ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрд▓рдмреНрдз PostgreSQL рдмрд╛рдд рдХрд░рддреА рд╣реИред

PGConf.Russia

рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рд╕реНрд▓рд╛рдЗрдбреНрд╕ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡реАрдбрд┐рдпреЛ, рд╕рдореНрдореЗрд▓рди рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ ред

рд╣рд╛рдИрд▓реЛрдб ++

рд░рд┐рдкреЛрд░реНрдЯ, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдпреВрдЯреНрдпреВрдм рдЪреИрдирд▓ рдкрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рд╕рдореНрдореЗрд▓рди ред

рдЖрдЪрд╛рд░ рд╕рдорд╛рдЪрд╛рд░


рдЖрдЪрд╛рд░ рд╕рдВрд╣рд┐рддрд╛ 2019 рдХреА рд╡рд╛рд░реНрд╖рд┐рдХ рд░рд┐рдкреЛрд░реНрдЯ

17 рдорд╛рд░реНрдЪ рдкреЛрд╕реНрдЯрдЧреНрд░реИрд╕рд┐рд╕реНрдЯрд╛ рдХреЛрдбреЗрдХреНрд╕ рд╕рдорд┐рддрд┐ рдиреЗ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рджреА ред рд░реВрд╕реА рдбрд╛рдХрдШрд░реЛрдВ рдХреЗ рд╣рд▓рдХреЛрдВ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЬреНрдЮрд╛рдд рдЖрдк рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореНрд╕реНрдХреА рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЕрдм рддрдХ рдХрд┐рд╕реА рднреА рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЧреБрд▓рд╛рдо - рд╕рдм рдХреБрдЫред рд╣рдо

рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЧреБрд▓рд╛рдореЛрдВ рдХреЛ рдЕрдВрдд рдореЗрдВ рдкреВрд░реЗ рдбрд╛рдХреНрдпреВрдореЗрдВрдЯреНрд╕ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ : рджрд╛рд╕ рдкреНрд░рддрд┐рдХреГрддрд┐ рдореЗрдВ рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдмрди рдЧрдпрд╛ ред рд╡рд┐рднрд╛рдЬрди рдорд╛рд╕реНрдЯрд░ рдЬрдбрд╝ рдмрди рдЬрд╛рддрд╛ рд╣реИ , рдФрд░ рджрд╛рд╕ - рдкрддреНрддреА ред



Postgresso рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ !

рдореЗрд▓ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдФрд░ рд╕реБрдЭрд╛рд╡ рднреЗрдЬреЗрдВ: news_channel@postgrespro.ru
рдкрд┐рдЫрд▓реЗ рдореБрджреНрджреЗ: # 19 , # 18 , # 17 , # 16 , # 15 , # 14 , # 13 , # 12 , # 11 (рд╡рд┐рд╢реЗрд╖) , # 10 , # 9 , # 8 , # 7 , # 6 , # 5 , # 4 , # 3 , # 2 , # 1

All Articles