рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ 2016 рдХреЛ рд╢реБрд░реБрд╡рд╛рддрдмрд╛рдЯ Andrey Salnikov рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯрдХреЛ рдЯреНрд░рд╛рдиреНрд╕рдХреНрд░рд┐рдкреНрдЯ рдкрдвреНрди рд╕реБрдЭрд╛рд╡ рджрд┐рдиреНрдЫреБ "рдПрдкреНрд▓рд┐рдХреЗрд╢рдирд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫ"ред

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

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рд╕рдмреИрд▓рд╛рдИ рд╕реНрд╡рд╛рдЧрдд рдЧрд░реНрди рдкрд╛рдЙрдБрджрд╛ рдЦреБрд╕реА рд▓рд╛рдЧреНрдпреЛ! рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрд░реЛ рд╕рд╣рдХрд░реНрдореАрдХреЛ рдЕрдШрд┐рд▓реНрд▓реЛ рд░рд┐рдкреЛрд░реНрдЯ рдЬрд╕реНрддреЛ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рдЫреИрдиред рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ рдореБрдЦреНрдпрддрдпрд╛ рдмреНрдпрд╛рдХрдПрдиреНрдб рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд▓рдХреНрд╖рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐рдирднрдиреЗ рд╣рд╛рдореАрд╕рдБрдЧ рдПрдХрджрдо рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВ рдЫрдиреНред рд░ рддрд┐рдиреАрд╣рд░реВ рд╕рдмреИ рдПрдЙрдЯреИ рдЧрд▓реНрддреА рдЧрд░реНрдЫрдиреНред рдо рддрд┐рдиреАрд╣рд░реБрдХреЛ рдмрд╛рд░реЗрдорд╛ рдмрддрд╛рдЙрдиреЗрдЫреБред рдо рдпреА рдЧрд▓реНрддреАрд╣рд░реВрд▓реЗ рдХреЗ рдШрд╛рддрдХ рд░ рдирд░рд╛рдореНрд░реЛ рдЪреАрдЬрд╣рд░реВ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫ рднрдиреЗрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрдиреЗрдЫреБред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рдЧрд▓реНрддреА рдХрд┐рди рдЧрд░рд┐рдиреНрдЫ? рддрд┐рдиреАрд╣рд░реВ рджреБрдИ рдХрд╛рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдЧрд░рд┐рдиреНрдЫ: рдЕрдирд┐рдпрдорд┐рдд рд░реВрдкрдорд╛, рд╕рд╛рдпрдж рдпрд╕рд▓реЗ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫ рд░ рдбрд╛рдЯрд╛рдмреЗрд╕ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмреАрдЪрдХреЛ рд╕реНрддрд░рдорд╛, рд╕рд╛рдереИ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдиреИ рд╣реБрдиреЗ рдХреЗрд╣реА рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВрдХреЛ рдЕрдЬреНрдЮрд╛рдирддрд╛рдХреЛ рдХрд╛рд░рдгрд▓реЗред

рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рддреАрдирд╡рдЯрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рджрд┐рдиреЗрдЫреБ рдЬрд╕рдХреЛ рднрдпрд╛рдирдХ рдЪрд┐рддреНрд░рд╣рд░реВ рдХрд╕рд░реА рдЦрд░рд╛рдм рднрдпреЛред рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рддреНрдпрд╣рд╛рдБ рд╣реБрдиреЗ рдореЗрдХрд╛рдирд┐рдЬрдордХреЛ рдмрд╛рд░реЗрдорд╛ рдЫреЛрдЯрдХрд░реАрдорд╛ рдмрддрд╛рдЙрдиреЗрдЫреБред рд░ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдХрд╕рд░реА рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрдиреЗ, рддрд┐рдиреАрд╣рд░реВ рдХрд╣рд┐рд▓реЗ рднрдП, рд░ рдЧрд▓реНрддреАрд╣рд░реВ рд░реЛрдХреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреБрди рдирд┐рд╡рд╛рд░рдХ рд╡рд┐рдзрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗред рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╣рд╛рдпрдХ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдмрддрд╛рдЙрдиреЗрдЫреБ рд░ рдЙрдкрдпреЛрдЧреА рд▓рд┐рдЩреНрдХрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗрдЫреБред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рдореИрд▓реЗ рдПрдЙрдЯрд╛ рдкрд░реАрдХреНрд╖рдг рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдВ рдЬрд╣рд╛рдБ рдорд╕рдБрдЧ рджреБрдИрд╡рдЯрд╛ рдЯреЗрдмрд▓рд╣рд░реВ рдерд┐рдПред рдПрдЙрдЯрд╛ рдкреНрд▓реЗрдЯ рдЧреНрд░рд╛рд╣рдХ рдЦрд╛рддрд╛рд╣рд░реВрд╕рдБрдЧ, рдЕрд░реНрдХреЛ рдпреА рдЦрд╛рддрд╛рд╣рд░реВрдорд╛ рд▓реЗрдирджреЗрдирдХреЛ рд╕рд╛рдеред рд░ рдХреЗрд╣реА рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реАрдХреЛ рд╕рд╛рде рд╣рд╛рдореА рдпреА рдЦрд╛рддрд╛рд╣рд░реВрдорд╛ рдмреНрдпрд╛рд▓реЗрдиреНрд╕ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдЫреМрдВред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рдкреНрд▓реЗрдЯ рдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдбрд╛рдЯрд╛: рдпреЛ рдПрдХрджрдо рд╕рд╛рдиреЛ рдЫ, 2 MBред рдбрд╛рдЯрд╛рдмреЗрд╕ рд░ рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдЪрд┐рдиреНрд╣рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдкрдирд┐ рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рдЫред рд░ рдПрдХрджрдо рд░рд╛рдореНрд░реЛ рд▓реЛрдб - рдкреНрд▓реЗрдЯ рдЕрдиреБрд╕рд╛рд░ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб 2 рд╕рдЮреНрдЪрд╛рд▓рдиред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рд░ рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ рдорд╛рд░реНрдлрдд рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЧреНрд░рд╛рдлрд╣рд░реВ рджреЗрдЦрд╛рдЙрдиреЗрдЫреБ рддрд╛рдХрд┐ рддрдкрд╛рдИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫ рдмреБрдЭреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рддреНрдпрд╣рд╛рдБ рд╕рдзреИрдВ рдЧреНрд░рд╛рдлрд╣рд░реВ рд╕рд╣рд┐рдд 2 рд╕реНрд▓рд╛рдЗрдбрд╣рд░реВ рд╣реБрдиреЗрдЫред рдкрд╣рд┐рд▓реЛ рд╕реНрд▓рд╛рдЗрдб рднрдиреЗрдХреЛ рд╕рд░реНрднрд░рдорд╛ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдХреЗ рд╣реБрдиреНрдЫред

рд░ рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╣рд╛рдореА рджреЗрдЦреНрдЫреМрдВ рдХрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рд╕рд╛рдБрдЪреНрдЪреИ рд╕рд╛рдиреЛ рдЪрд┐рдиреНрд╣ рдЫред рд╕реВрдЪрдХрд╛рдВрдХ 2 MB рдорд╛ рд╕рд╛рдиреЛ рдЫред рдпреЛ рдмрд╛рдпрд╛рдБрдорд╛ рдкрд╣рд┐рд▓реЛ рдЧреНрд░рд╛рдл рд╣реЛред

рд╕рд░реНрднрд░рдорд╛ рдФрд╕рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдкрдирд┐ рд╕реНрдерд┐рд░ рд░ рдЫреЛрдЯреЛ рдЫред рдпреЛ рд╢реАрд░реНрд╖ рджрд╛рдпрд╛рдБ рдЧреНрд░рд╛рдл рд╣реЛред

рддрд▓ рдмрд╛рдпрд╛рдБ рдЧреНрд░рд╛рдл рд╕рдмреИрднрдиреНрджрд╛ рд▓рд╛рдореЛ рд▓реЗрдирджреЗрди рджреЗрдЦрд╛рдЙрдБрдЫред рд╣рд╛рдореА рджреЗрдЦреНрдЫреМрдВ рдХрд┐ рд▓реЗрдирджреЗрди рдЫрд┐рдЯреЛ рдкреВрд░рд╛ рд╣реБрдиреНрдЫред рд░ рдЕрдЯреЛрднреНрдпрд╛рдХреНрдпреВрдорд▓реЗ рдпрд╣рд╛рдБ рдЕрдЭреИ рдХрд╛рдо рдЧрд░реНрджреИрди, рдХрд┐рдирднрдиреЗ рдпреЛ рдПрдХ рд╕реБрд░реБ рдкрд░реАрдХреНрд╖рдг рдерд┐рдпреЛред рдпреЛ рдХрд╛рдо рдЬрд╛рд░реА рд░рд╣рдиреЗрдЫ рд░ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рд╣реБрдиреЗрдЫред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

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

рддрд▓реНрд▓реЛ рджрд╛рдпрд╛рдБ рдЧреНрд░рд╛рдлрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреБ рдЕрдШрд┐ рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдЗрдЪреНрдЫрд┐рдд рд░реЗрдЦрд╛рдХреЛ рдЦреЛрдЬреАрдорд╛ рдХрддрд┐ рдЕрдкрд░реЗрдЯрд┐рдЩ рд░ рдбрд┐рд╕реНрдХ рдореЗрдореЛрд░реА рдорд╛рд░реНрдлрдд рдЬрд╛рдиреНрдЫреМрдВ рднрдиреЗрд░ рджреЗрдЦрд╛рдЙрдБрдЫред рд░ рдЪрд┐рдиреНрд╣ рдЕрдиреБрд╕рд╛рд░ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд╕рдВрдЦреНрдпрд╛ 2 рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб рд╣реЛ, рдореИрд▓реЗ рд╕реБрд░реБрдорд╛ рднрдиреЗрдВред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рд░ рдЕрдм рд╣рд╛рдореА рдПрдХ рддреНрд░рд╛рд╕рджреА рдЫред рдХреЗрд╣реА рдХрд╛рд░рдгрд▓реЗ рддреНрдпрд╣рд╛рдБ рд▓рд╛рдореЛ рд╕рдордп рдмрд┐рд░реНрд╕рд┐рдПрдХреЛ рд▓реЗрдирджреЗрди рдЫред рдХрд╛рд░рдгрд╣рд░реВ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд╕рдмреИ рд╕рд╛рдзрд╛рд░рдг рдЫрдиреН:

  • рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╛рдорд╛рдиреНрдп рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рдпреЛ рд╣реЛ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдХреЛрдбрдорд╛ рдмрд╛рд╣реНрдп рд╕реЗрд╡рд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдерд╛рд▓реНрдпреМрдВред рд░ рдпреЛ рд╕реЗрд╡рд╛рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдЬрд╡рд╛рдл рджрд┐рдБрджреИрдиред рддреНрдпреЛ рд╣реЛ, рд╣рд╛рдореАрд▓реЗ рд▓реЗрдирджреЗрди рдЦреЛрд▓реНрдпреМрдВ, рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНтАНрдпреМрдВ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдмрд╛рдЯ рдореЗрд▓ рдкрдвреНрди рд╡рд╛ рд╣рд╛рдореНрд░реЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рднрд┐рддреНрд░рдХреЛ рдЕрд░реНрдХреЛ рд╕реЗрд╡рд╛рдорд╛ рдЧрдпреМрдВ, рд░ рдХреБрдиреИ рдХрд╛рд░рдгрд▓реЗ рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдБрджреИрдиред рд░ рд╣рд╛рдореНрд░реЛ рд╕рддреНрд░ рдпрд╕реНрддреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЕрдбреНрдХрд┐рдПрдХреЛ рдЫ рдЬрд╣рд╛рдБ рдпреЛ рдХрд╣рд┐рд▓реЗ рд╕рдорд╛рдзрд╛рди рд╣реБрдиреНрдЫ рдерд╛рд╣рд╛ рдЫреИрдиред
  • рджреЛрд╕реНрд░реЛ рдЕрд╡рд╕реНрдерд╛ рд╣реЛ рдЬрдм рд╣рд╛рдореНрд░реЛ рдХреЛрдбрдорд╛ рдХреБрдиреИ рдХрд╛рд░рдгрд▓реЗ рдЕрдкрд╡рд╛рдж рднрдпреЛред рд░ рдЕрдкрд╡рд╛рджрдорд╛ рд╣рд╛рдореАрд▓реЗ рд▓реЗрдирджреЗрди рдмрдиреНрдж рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реЗрдиреМрдВред рд░ рд╣рд╛рдореАрд▓реЗ рдЦреБрд▓рд╛ рд▓реЗрдирджреЗрдирдХреЛ рд╕рд╛рде рд╣реНрдпрд╛рдЩреНрдЧрд┐рдЩ рд╕рддреНрд░рдХреЛ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдЧрд░реНрдпреМрдВред
  • рд░ рдЕрдиреНрддрд┐рдо рдПрдХ рдкрдирд┐ рдПрдХрджрдо рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓рд╛ рд╣реЛред рдпреЛ рдХрдо рдЧреБрдгрд╕реНрддрд░ рдХреЛрдб рд╣реЛред рдХреЗрд╣рд┐ рдлреНрд░реЗрдорд╡рд░реНрдХ рд▓реЗрдирджреЗрди рдЦреЛрд▓реНрдЫред рдпреЛ рд╣реНрдпрд╛рдЩреНрдЧ рд╣реБрдиреНрдЫ, рд░ рддрдкрд╛рдИрд▓реЗ рдпреЛ рд╣реНрдпрд╛рдЩреНрдЧ рднрдПрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рдерд╛рд╣рд╛ рдирд╣реБрди рд╕рдХреНрдЫред

рдпрд╕реНрддрд╛ рдХреБрд░рд╛рд▓реЗ рдХрд╣рд╛рдБ рдкреБ┬ердпрд╛рдЙрдБрдЫ ?

рдмрд┐рдиреНрджреБрдорд╛ рдХрд┐ рд╣рд╛рдореНрд░реЛ рддрд╛рд▓рд┐рдХрд╛ рд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ рдирд╛рдЯрдХреАрдп рд░реВрдкрдорд╛ рдлреБрд▓реНрди рдерд╛рд▓реНрдЫрдиреНред рдпреЛ рдареНрдпрд╛рдХреНрдХреИ рдЙрд╣реА рдмреНрд▓реЛрдЯ рдкреНрд░рднрд╛рд╡ рд╣реЛред рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд▓рд╛рдЧрд┐, рдпрд╕рдХреЛ рдорддрд▓рдм рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдзреЗрд░реИ рддреАрд╡реНрд░ рд░реВрдкрдорд╛ рдмрдвреНрдиреЗрдЫ рд░ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕рд░реНрднрд░рдорд╛ рд▓реЛрдб рдмрдвреНрдиреЗрдЫред рд░ рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореНрд░реЛ рдЖрд╡реЗрджрди рдкреАрдбрд╛ рд╣реБрдиреЗрдЫред рдХрд┐рдирднрдиреЗ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рдЕрдиреБрд░реЛрдзрдорд╛ рддрдкрд╛рдИрдВрдХреЛ рдХреЛрдбрдорд╛ 10 рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдб, рддрдкрд╛рдИрдВрдХреЛ рддрд░реНрдХрдорд╛ 10 рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдб рдЦрд░реНрдЪ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рддрдкрд╛рдИрдВрдХреЛ рдкреНрд░рдХрд╛рд░реНрдпрд▓реЗ рдкреВрд░рд╛ рдЧрд░реНрди 20 рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдб рд▓рд┐рдпреЛред рдЕрдирд┐ рдЕрдм рддрд┐рдореНрд░реЛ рдЕрд╡рд╕реНрдерд╛ рдзреЗрд░реИ рджреБ:рдЦрдж рд╣реБрдиреЗрдЫред

рд░ рд╣реЗрд░реМрдВ рдХреЗ рд╣реБрдиреНрдЫред рддрд▓ рдмрд╛рдпрд╛рдБ рдЧреНрд░рд╛рдлрд▓реЗ рджреЗрдЦрд╛рдЙрдБрдЫ рдХрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рд▓рд╛рдореЛ рд▓рд╛рдореЛ рд▓реЗрдирджреЗрди рдЫред рд░ рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдорд╛рдерд┐рд▓реНрд▓реЛ рдмрд╛рдпрд╛рдБ рдЧреНрд░рд╛рдлрдорд╛ рд╣реЗрд░реНтАНрдпреМрдВ рднрдиреЗ, рд╣рд╛рдореА рджреЗрдЦреНрдЫреМрдВ рдХрд┐ рд╣рд╛рдореНрд░реЛ рддрд╛рд▓рд┐рдХрд╛рдХреЛ рдЖрдХрд╛рд░ рдЕрдЪрд╛рдирдХ рджреБрдИ рдореЗрдЧрд╛рдмрд╛рдЗрдЯрдмрд╛рдЯ 300 рдореЗрдЧрд╛рдмрд╛рдЗрдЯрдорд╛ рдЙрдлреНрд░рд┐рдПрдХреЛ рдЫред рдПрдХреИ рд╕рдордпрдорд╛, рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдбрд╛рдЯрд╛рдХреЛ рдорд╛рддреНрд░рд╛ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХреЛ рдЫреИрди, рдЕрд░реНрдерд╛рддреН рддреНрдпрд╣рд╛рдБ рдлреЛрд╣реЛрд░рдХреЛ рдПрдХрджрдо рдареВрд▓реЛ рдорд╛рддреНрд░рд╛ рдЫред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рдФрд╕рдд рд╕рд░реНрднрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХреЛ рдмрд╛рд░реЗ рдорд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдкрд░рд┐рдорд╛рдг рдХреЛ рдзреЗрд░реИ рдЖрджреЗрд╢рд╣рд░реБ рджреНрд╡рд╛рд░рд╛ рдкрдирд┐ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХреЛ рдЫред рддреНрдпреЛ рд╣реЛ, рд╕рд░реНрднрд░рдорд╛ рд╕рдмреИ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдбреНрд░рдк рд╣реБрди рдерд╛рд▓реЗред рд░ рдПрдХреИ рд╕рдордпрдорд╛, рдЖрдиреНрддрд░рд┐рдХ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ autovacuum рдХреЛ рд░реВрдкрдорд╛ рд╕реБрд░реВ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬреБрди рдХреЗрд╣рд┐ рдЧрд░реНрди рдХреЛрд╢рд┐рд╕ рдЧрд░реНрджреИ рд░ рд╕реНрд░реЛрддрд╣рд░реВ рдЦрдкрдд рдЧрд░реНрджреИрдЫред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

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

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рд╣рд╛рдореАрд▓реЗ рдЬреАрд╡рдирдорд╛ рдлрд░реНрдХрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд╣рд╛рдореА рдЕрдирд▓рд╛рдЗрди рдЬрд╛рдиреНрдЫреМрдВ рд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдБрдЫреМрдВ рдХрд┐ рд▓рд╛рдореЛ рд▓реЗрдирджреЗрдирд▓реЗ рд╕рдорд╕реНрдпрд╛ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред рд╣рд╛рдореА рдпреЛ рд▓реЗрдирджреЗрди рдлреЗрд▓рд╛ рдкрд╛рд░реНрдЫреМрдВ рд░ рдорд╛рд░реНрдЫреМрдВред рд░ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рд╕рдмреИ рд╕рд╛рдорд╛рдиреНрдп рд╣реБрдБрджреИрдЫред рд╕рдмреИ рдХреБрд░рд╛ рдЬрд╕рд░реА рдХрд╛рдо рд╣реБрдиреНрдЫ рддреНрдпрд╕рд░реА рдиреИ рдЪрд▓реНрдЫ ред

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

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

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

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

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

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

рд╕рдордЧреНрд░рдорд╛ рд░рд╛рдореНрд░реЛ рдЫ, рддрд░ рдЕрд╡рд╕реНрдерд╛ рдкрд╣рд┐рд▓реЗ рднрдиреНрджрд╛ рдЦрд░рд╛рдм рдЫред рдпрд╕ рдбрд╛рдЯрд╛рдмреЗрд╕рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдкрд░рд┐рдгрд╛рдордХреЛ рд░реВрдкрдорд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд╣реНрд░рд╛рд╕ рд╣рдЯрд╛рдЙрдиреБрд╣реЛрд╕реНред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рд░ рддреНрдпрд╣рд╛рдБ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫ рднрдиреЗрд░ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рддрдкрд╛рдИрдВ рдЕрдШрд┐рд▓реНрд▓реЛ рд░рд┐рдкреЛрд░реНрдЯрдорд╛ рд╣реБрдиреБрд╣реБрдиреНрди рднрдиреЗ, рдЕрдм рдереЛрд░реИ рд╕рд┐рджреНрдзрд╛рдиреНрдд рдкреНрд░рд╛рдкреНрдд рдЧрд░реМрдВред рдЖрдиреНрддрд░рд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд╛рд░реЗ рд╕рд┐рджреНрдзрд╛рдиреНрддред рдХрд╛рд░ рднреНрдпрд╛рдХреБрдо рдХрд┐рди рд╣реБрдиреНрдЫ рд░ рдпрд╕рд▓реЗ рдХреЗ рдЧрд░реНрдЫ?

рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдкрдорд╛ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдВрдХреНрд╖рд┐рдкреНрддред рдХреБрдиреИ рд╕рдордпрдорд╛ рд╣рд╛рдореАрд╕рдБрдЧ рдЯреЗрдмрд▓ рд╣реБрдиреНрдЫред рд╣рд╛рдореАрд╕рдБрдЧ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдЫрдиреНред рдпреА рд░реЗрдЦрд╛рд╣рд░реВ рд╕рдХреНрд░рд┐рдп, рдЬреАрд╡рд┐рдд, рд░ рд╣рд╛рдореАрд▓рд╛рдИ рдЕрд╣рд┐рд▓реЗ рдЪрд╛рд╣рд┐рдиреЗ рдХреБрд░рд╛рд╣рд░реВ рд╣реБрди рд╕рдХреНрдЫрдиреНред рддрд┐рдиреАрд╣рд░реВ рдЪрд┐рддреНрд░рдорд╛ рд╣рд░рд┐рдпреЛрдорд╛ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЗрдПрдХрд╛ рдЫрдиреНред рд░ рддреНрдпрд╣рд╛рдБ рдбреЗрдб рд▓рд╛рдЗрдирд╣рд░реВ рдЫрдиреН рдЬреБрди рдкрд╣рд┐рд▓реЗ рдиреИ рдХрд╛рдо рдЧрд░рд┐рд╕рдХрд┐рдПрдХреЛ рдЫ, рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдирдпрд╛рдБ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рддрд┐рдиреАрд╣рд░реВрдорд╛ рджреЗрдЦрд╛ рдкрд░реЗрдХрд╛ рдЫрдиреНред рд░ рддрд┐рдиреАрд╣рд░реВ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЗрдПрдХрд╛ рдЫрдиреН рдХрд┐ рддрд┐рдиреАрд╣рд░реВ рдЕрдм рдбреЗрдЯрд╛рдмреЗрд╕рдорд╛ рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рдЫреИрдирдиреНред рддрд░ рддрд┐рдиреАрд╣рд░реВ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рд╕реБрд╡рд┐рдзрд╛рдХреЛ рдХрд╛рд░рдг рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдЫрдиреНред

рддрдкрд╛рдИрд▓рд╛рдИ рдХрд╛рд░ рднреНрдпрд╛рдХреБрдо рдХрд┐рди рдЪрд╛рд╣рд┐рдиреНрдЫ? рдХреБрдиреИ рдмрд┐рдиреНрджреБрдорд╛ Autovacuum рдЖрдЙрдБрдЫ, рдбрд╛рдЯрд╛рдмреЗрд╕ рдкрд╣реБрдБрдЪ рдЧрд░реНрдЫ рд░ рд╕реЛрдзреНрдЫ: "рдХреГрдкрдпрд╛ рдорд▓рд╛рдИ рд╣рд╛рд▓ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдЦреБрд▓рд╛ рд░рд╣реЗрдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рдкреБрд░рд╛рдиреЛ рдХрд╛рд░реЛрдмрд╛рд░рдХреЛ рдЖрдИрдбреА рджрд┐рдиреБрд╣реЛрд╕реНред" рдбрд╛рдЯрд╛рдмреЗрд╕рд▓реЗ рдпреЛ рдЖрдИрдбреА рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдЫред рд░ рдЕрдЯреЛрднреНрдпрд╛рдХреНрдпреВрдо, рдпрд╕рдорд╛ рднрд░ рдкрд░реНрджреИ, рддрд╛рд▓рд┐рдХрд╛рдорд╛ рд░реЗрдЦрд╛рд╣рд░реВ рдорд╛рд░реНрдлрдд рдХреНрд░рдордмрджреНрдз рдЧрд░реНрджрдЫред рд░ рдпрджрд┐ рдЙрд╕рд▓реЗ рджреЗрдЦреНрдпреЛ рдХрд┐ рдХреЗрд╣рд┐ рд▓рд╛рдЗрдирд╣рд░реБ рдзреЗрд░реИ рдкреБрд░рд╛рдиреЛ рд▓реЗрдирджреЗрдирд╣рд░реБ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рддрдм рдЙрд╕рд▓рд╛рдИ рд▓рд╛рдИрдирд╣рд░реБ рдХреЛ рд░реВрдк рдорд╛ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЙрди рдХреЛ рд▓рд╛рдЧреА рдЕрдзрд┐рдХрд╛рд░ рдЫ рдЬреБрди рд╣рд╛рдореА рднрд╡рд┐рд╖реНрдпрдорд╛ рдирдпрд╛рдБ рдбрд╛рдЯрд╛ рд▓реЗрдЦреЗрд░ рдкреБрди: рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рдпреЛ рдПрдХ рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛред

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

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рджреБрд░реНрдШрдЯрдирд╛ рд╣реБрдБрджрд╛ рдХреЗ рднрдпреЛ ? рддреНрдпрд╣рд╛рдБ рдпреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╕рд░реА рднрдпреЛ?

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

рддрд░ рдпрд╕ рд╕рдордпрдорд╛ рд╣рд╛рдореА рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрдЧ рдХрд╛рдо рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫреМрдВред рд╣рд╛рдореА рдпрд╕рдорд╛ рдХреЗрд╣рд┐ рдЧрд░реНрдЫреМрдВ, рдпрд╕рд▓рд╛рдИ рдЕрдкрдбреЗрдЯ рдЧрд░реНрдЫреМрдВ, рдбрд╛рдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдЫреМрдВред рдпрд╕ рд╕рдордпрдорд╛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдХреЗ рдЧрд░реНрдиреБрдкрд░реНрдЫ? рдЙрдиреАрд╕рдБрдЧ рдЕрд╡рд╕реНрдерд┐рдд рддрд╛рд▓рд┐рдХрд╛рдХреЛ рдЕрдиреНрддреНрдпрдорд╛ рдирдпрд╛рдБ рд▓рд╛рдЗрдирд╣рд░реВ рдердкреНрдиреБрдХреЛ рд╡рд┐рдХрд▓реНрдк рдЫреИрдиред рд░ рдпрд╕рд░реА рд╣рд╛рдореНрд░реЛ рдЯреЗрдмрд▓ рд╕рд╛рдЗрдЬ рдлреБрд▓реНрди рдерд╛рд▓реНрдЫред

рд╡рд╛рд╕реНрддрд╡рдорд╛, рд╣рд╛рдореАрд▓рд╛рдИ рдХрд╛рдо рдЧрд░реНрди рдЧреНрд░реАрди рд▓рд╛рдЗрдирд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫред рддрд░ рдпрд╕реНрддреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдордпрдорд╛, рдпреЛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреНрдЫ рдХрд┐ рд╣рд░рд┐рдпреЛ рд░реЗрдЦрд╛ рдХреЛ рдкреНрд░рддрд┐рд╢рдд рд╕рдореНрдкреВрд░реНрдг рддрд╛рд▓рд┐рдХрд╛ рдорд╛ рдПрдХрджрдо рдХрдо рдЫред

рд░ рдЬрдм рд╣рд╛рдореА рдПрдХ рдХреНрд╡реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдЫреМрдВ, рдбрд╛рдЯрд╛рдмреЗрд╕рд▓реЗ рд╕рдмреИ рд▓рд╛рдЗрдирд╣рд░реВ рдорд╛рд░реНрдлрдд рдЬрд╛рдиреБрдкрд░реНрдЫ: рд░рд╛рддреЛ рд░ рд╣рд░рд┐рдпреЛ рджреБрд╡реИ, рдЗрдЪреНрдЫрд┐рдд рд░реЗрдЦрд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиред рд░ рдмреЗрдХрд╛рд░ рдбрд╛рдЯрд╛рдХреЛ рд╕рд╛рде рдЯреЗрдмрд▓ рдмреНрд▓реЛрдЯ рдЧрд░реНрдиреЗ рдкреНрд░рднрд╛рд╡рд▓рд╛рдИ "рдмреНрд▓реЛрдЯ" рднрдирд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рд╣рд╛рдореНрд░реЛ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдкрдирд┐ рдЦрд╛рдиреНрдЫред рдпрд╛рдж рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдпреЛ 2 MB рдерд┐рдпреЛ, рдпреЛ 300 MB рднрдпреЛ? рдЕрдм рдореЗрдЧрд╛рдмрд╛рдЗрдЯрд▓рд╛рдИ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рддрдкрд╛рдЗрдБрд▓реЗ рддреБрд░реБрдиреНрддреИ рддрдкрд╛рдЗрдБрдХрд╛ рд╕рдмреИ рдбрд┐рд╕реНрдХ рд╕реНрд░реЛрддрд╣рд░реВ рдЧреБрдорд╛рдЙрдиреБрд╣реБрдиреЗрдЫред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдХрд╕реНрддреЛ рдкрд░рд┐рдгрд╛рдо рд╣реБрди рд╕рдХреНрдЫ?

  • рдореЗрд░реЛ рдЙрджрд╛рд╣рд░рдгрдорд╛, рддрд╛рд▓рд┐рдХрд╛ рд░ рд╕реВрдЪрдХрд╛рдВрдХ 150 рдЧреБрдгрд╛ рдмрдвреНрдпреЛред рд╣рд╛рдореНрд░рд╛ рдХреЗрд╣реА рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВрд╕рдБрдЧ рдзреЗрд░реИ рдШрд╛рддрдХ рдХреЗрд╕рд╣рд░реВ рднрдПрдХрд╛ рдЫрдиреН рдЬрдм рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рд╕рдХрд┐рди рдерд╛рд▓реЗред
  • рдЯреЗрдмрд▓рдХреЛ рдЖрдХрд╛рд░ рдЖрдлреИрдВрдорд╛ рдХрд╣рд┐рд▓реНрдпреИ рдШрдЯреНрдиреЗ рдЫреИрдиред рдХреЗрд╣реА рдЕрд╡рд╕реНрдерд╛рдорд╛ Autovacuum рд▓реЗ рддрд╛рд▓рд┐рдХрд╛рдХреЛ рдкреБрдЪреНрдЫрд░ рдХрд╛рдЯреНрди рд╕рдХреНрдЫ рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдХреЗрд╡рд▓ рдореГрдд рд░реЗрдЦрд╛рд╣рд░реВ рдЫрдиреНред рддрд░ рддреНрдпрд╣рд╛рдБ рдирд┐рд░рдиреНрддрд░ рд░реЛрдЯреЗрд╢рди рднрдПрдХреЛрд▓реЗ, рдПрдЙрдЯрд╛ рд╣рд░рд┐рдпреЛ рд░реЗрдЦрд╛ рдЕрдиреНрддрдорд╛ рд╕реНрдерд┐рд░ рд╣реБрди рд╕рдХреНрдЫ рд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд╣реБрди рд╕рдХреНрджреИрди, рдЬрдмрдХрд┐ рдЕрдиреНрдп рд╕рдмреИ рдкреНрд▓реЗрдЯрдХреЛ рд╕реБрд░реБрдорд╛ рдХрддреИ рд▓реЗрдЦрд┐рдиреЗрдЫред рддрд░ рдпреЛ рдпрд╕реНрддреЛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдШрдЯрдирд╛ рд╣реЛ рдХрд┐ рддрдкрд╛рдИрдВрдХреЛ рддрд╛рд▓рд┐рдХрд╛ рдЖрдлреИрдВ рдЖрдХрд╛рд░рдорд╛ рд╕рдВрдХреБрдЪрд┐рдд рд╣реБрдиреЗрдЫ, рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╢рд╛ рдЧрд░реНрдиреБ рд╣реБрдБрджреИрдиред
  • рдбрд╛рдЯрд╛рдмреЗрд╕рд▓рд╛рдИ рдмреЗрдХрд╛рд░ рд▓рд╛рдЗрдирд╣рд░реВрдХреЛ рд╕рдореНрдкреВрд░реНрдг рдЧреБрдЪреНрдЫрд╛ рдорд╛рд░реНрдлрдд рдХреНрд░рдордмрджреНрдз рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд░ рд╣рд╛рдореА рдбрд┐рд╕реНрдХ рд╕реНрд░реЛрддрд╣рд░реВ рдмрд░реНрдмрд╛рдж рдЧрд░реНрдЫреМрдВ, рд╣рд╛рдореА рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реНрд░реЛрддрд╣рд░реВ рд░ рдмрд┐рдЬреБрд▓реА рдмрд░реНрдмрд╛рдж рдЧрд░реНрдЫреМрдВред
  • рд░ рдпрд╕рд▓реЗ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рд╕реАрдзреИ рдЕрд╕рд░ рдЧрд░реНрдЫ, рдХрд┐рдирднрдиреЗ рдпрджрд┐ рд╕реБрд░реБрдорд╛ рд╣рд╛рдореАрд▓реЗ рдЕрдиреБрд░реЛрдзрдорд╛ 10 рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдб, рд╣рд╛рдореНрд░реЛ рдХреЛрдбрдорд╛ 10 рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдб рдЦрд░реНрдЪ рдЧрд░реНрдпреМрдВ, рддреНрдпрд╕рдкрдЫрд┐ рдХреНрд░реНрдпрд╛рд╕рдХреЛ рд╕рдордпрдорд╛ рд╣рд╛рдореАрд▓реЗ рдЕрдиреБрд░реЛрдзрдорд╛ рдПрдХ рд╕реЗрдХреЗрдиреНрдб рд░ рдХреЛрдбрдорд╛ 10 рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдб рдЦрд░реНрдЪ рдЧрд░реНрди рдерд╛рд▓реНрдпреМрдВ, рдЕрд░реНрдерд╛рддреН рдЖрджреЗрд╢ рдЖрд╡реЗрджрди рдкреНрд░рджрд░реНрд╢рди рдорд╛ рдкрд░рд┐рдорд╛рдг рдШрдЯреНрдпреЛред рд░ рдЬрдм рджреБрд░реНрдШрдЯрдирд╛ рд╕рдорд╛рдзрд╛рди рднрдпреЛ, рд╣рд╛рдореАрд▓реЗ рдЕрдиреБрд░реЛрдзрдорд╛ 20 рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдб, рдХреЛрдбрдорд╛ 10 рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдб рдЦрд░реНрдЪ рдЧрд░реНрди рдерд╛рд▓реНрдпреМрдВред рдпрд╕рдХреЛ рдорддрд▓рдм рд╣рд╛рдореА рдЕрдЭреИ рдЙрддреНрдкрд╛рджрдХрддреНрд╡рдорд╛ рдбреЗрдв рдЧреБрдгрд╛рд▓реЗ рдШрдЯреЗрдХрд╛ рдЫреМрдВред рд░ рдпреЛ рд╕рдмреИ рдПрдХ рд▓реЗрдирджреЗрди рдХреЛ рдХрд╛рд░рдг рд╣реЛ рдЬреБрди рдЬрдореЗрдХреЛ рдЫ, рд╕рд╛рдпрдж рд╣рд╛рдореНрд░реЛ рдЧрд▓реНрддреА рдорд╛рд░реНрдлрддред
  • рд░ рдкреНрд░рд╢реНрди: "рд╣рд╛рдореА рдХрд╕рд░реА рд╕рдмреИ рдХреБрд░рд╛ рдлрд┐рд░реНрддрд╛ рдкрд╛рдЙрди рд╕рдХреНрдЫреМрдВ?" рддрд╛рдХрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рд╕рдмреИ рдХреБрд░рд╛ рдареАрдХ рдЫ рд░ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рджреБрд░реНрдШрдЯрдирд╛ рд╣реБрдиреБ рдЕрдШрд┐рдХреЛ рд░реВрдкрдорд╛ рдЫрд┐рдЯреЛ рдЖрдЙрдБрдЫрдиреНред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рдпрд╕ рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЪрдХреНрд░ рдЫред

рдкрд╣рд┐рд▓реЗ рд╣рд╛рдореАрд▓реЗ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдЬреБрди рдлреВрд▓рд┐рдПрдХреЛ рдЫред рд╣рд╛рдореА рдмреБрдЭреНрдЫреМрдВ рдХрд┐ рдХреЗрд╣реА рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдорд╛ рд░реЗрдХрд░реНрдбрд┐рдЩ рдмрдвреА рд╕рдХреНрд░рд┐рдп рдЫ, рдЕрд░реВрдорд╛ рдХрдо рд╕рдХреНрд░рд┐рдп рдЫред рд░ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореА рд╡рд┐рд╕реНрддрд╛рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫреМрдВ pgstattupleред рдпреЛ рдПрдХреНрд╕реНрдЯреЗрдиреНрд╕рди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реЗрд░, рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рд╢реНрдирд╣рд░реВ рд▓реЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдзреЗрд░реИ рдлреБрд▓рд┐рдПрдХреЛ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫред

рдПрдХрдЪреЛрдЯрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдпреА рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реЗрдкрдЫрд┐, рддрдкрд╛рдИрдВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХрдореНрдкреНрд░реЗрд╕ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдкрд╣рд┐рд▓реЗ рдиреИ рдЙрдкрдХрд░рдгрд╣рд░реВ рдЫрдиреНред рд╣рд╛рдореНрд░реЛ рдХрдореНрдкрдиреАрдорд╛ рд╣рд╛рдореА рддреАрдирд╡рдЯрд╛ рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред рдкрд╣рд┐рд▓реЛ рдмрд┐рд▓реНрдЯ-рдЗрди рднреНрдпрд╛рдХреБрдо рдлреБрд▓ рд╣реЛред рдЙрд╣рд╛рдБ рдХреНрд░реВрд░, рдХрдареЛрд░ рд░ рдирд┐рд░реНрджрдпреА рд╣реБрдиреБрд╣реБрдиреНрдЫ, рддрд░ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдЙрд╣рд╛рдБ рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рд╣реБрдиреБрд╣реБрдиреНрдЫред Pg_repack ╨╕ pgcompacttable - рдпреА рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рдХрдореНрдкреНрд░реЗрд╕ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рд╣реБрдиреНред рд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдбрд╛рдЯрд╛рдмреЗрд╕рд▓рд╛рдИ рдЕрдЭ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрдЫрдиреНред

рддрд┐рдиреАрд╣рд░реВ рддрдкрд╛рдЗрдБрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХреЗ рдЖрдзрд╛рд░рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рддрд░ рдо рддрдкрд╛рдИрд▓рд╛рдИ рдпрд╕рдХреЛ рдЕрдиреНрддреНрдпрдорд╛ рднрдиреНрдиреЗрдЫреБред рдореБрдЦреНрдп рдХреБрд░рд╛ рдпреЛ рд╣реЛ рдХрд┐ рддреНрдпрд╣рд╛рдБ рддреАрди рдЙрдкрдХрд░рдгрд╣рд░реВ рдЫрдиреНред рддреНрдпрд╣рд╛рдБ рдЫрдиреМрдЯ рдЧрд░реНрди рдзреЗрд░реИ рдЫрдиреНред

рд╣рд╛рдореАрд▓реЗ рд╕рдмреИ рдХреБрд░рд╛ рд╕рдЪреНрдпрд╛рдЗрд╕рдХреЗрдкрдЫрд┐ рд░ рд╕рдмреИ рдХреБрд░рд╛ рдареАрдХ рдЫ рднрдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рднрд╡рд┐рд╖реНрдпрдорд╛ рдпреЛ рдЕрд╡рд╕реНрдерд╛рд▓рд╛рдИ рдХрд╕рд░реА рд░реЛрдХреНрдиреЗ рднрдиреЗрд░ рдЬрд╛рдиреНрдиреБрдкрд░реНрдЫ:

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

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рдпреА рдЧреНрд░рд╛рдлрд╣рд░реВрдорд╛, рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпреЛ рдХреЗрд╕рдорд╛ VACUUM FULL рд╕рдБрдЧ рд╕рд╛рдЗрди рдорд╛рд░реНрдлрдд рдЧрдП рдкрдЫрд┐ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рдЪрд┐рдиреНрд╣ рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╕рд░реА рдкрд░рд┐рд╡рд░реНрддрди рднрдпреЛ рднрдиреЗрд░ рджреЗрдЦрд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреБред рдпреЛ рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рдЙрддреНрдкрд╛рджрди рд╣реЛрдЗрдиред

рддрд╛рд▓рд┐рдХрд╛рдХреЛ рдЖрдХрд╛рд░ рддреБрд░реБрдиреНрддреИ рдореЗрдЧрд╛рдмрд╛рдЗрдЯрдХреЛ рдПрдХ рдЬреЛрдбреАрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕реНрдерд┐рддрд┐рдорд╛ рдлрд░реНрдХрд┐рдпреЛред рдпрд╕рд▓реЗ рд╕рд░реНрднрд░рдХреЛ рд▓рд╛рдЧрд┐ рдФрд╕рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордпрд▓рд╛рдИ рдареВрд▓реЛ рдЕрд╕рд░ рдкрд╛рд░реЗрдиред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

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

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рдпрд╣рд╛рдБ рдкрд╣рд┐рд▓реЛ рдХрдерд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫред рдпреЛ рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╛рдорд╛рдиреНрдп рдЫред рд░ рдпреЛ рд╕рдмреИрд▓рд╛рдИ рд╣реБрдиреНрдЫ, рдЧреНрд░рд╛рд╣рдХрдХреЛ рдЕрдиреБрднрд╡ рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╣рд░реВ рдХрддреНрддрд┐рдХреЛ рдпреЛрдЧреНрдп рднрдП рдкрдирд┐ред рдврд┐рд▓реЛ рд╡рд╛ рдЪрд╛рдБрдбреЛ рдпреЛ рд╣реБрдиреНрдЫред

рджреЛрд╕реНрд░реЛ рдХрдерд╛, рдЬрд╕рдорд╛ рд╣рд╛рдореА рд▓реЛрдб рд╡рд┐рддрд░рдг рдЧрд░реНрдЫреМрдВ рд░ рд╕рд░реНрднрд░ рд╕реНрд░реЛрддрд╣рд░реВ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрдЫреМрдВ

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

  • рд╣рд╛рдореА рдкрд╣рд┐рд▓реЗ рдиреИ рд╣реБрд░реНрдХреЗрдХрд╛ рдЫреМрдВ рд░ рдЧрдореНрднреАрд░ рдХреЗрдЯрд╛рд╣рд░реВ рдмрдирд┐рд╕рдХреЗрдХрд╛ рдЫреМрдВред рд░ рд╣рд╛рдореА рдмреБрдЭреНрдЫреМрдВ рдХрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рдкреНрд░рддрд┐рдХреГрддрд┐ рдЫ рд░ рдпреЛ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рднрд╛рд░ рд╕рдиреНрддреБрд▓рди рдЧрд░реНрди рд░рд╛рдореНрд░реЛ рд╣реБрдиреЗрдЫ: рдорд╛рд╕реНрдЯрд░рд▓рд╛рдИ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН, рд░ рдкреНрд░рддрд┐рдХреГрддрд┐рдмрд╛рдЯ рдкрдвреНрдиреБрд╣реЛрд╕реНред рд░ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдпреЛ рдЕрд╡рд╕реНрдерд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫ рдЬрдм рд╣рд╛рдореА рдХреЗрд╣рд┐ рд░рд┐рдкреЛрд░реНрдЯ рд╡рд╛ ETL рддрдпрд╛рд░ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВред рд░ рдпрд╕рдмрд╛рдЯ рд╡реНрдпрд╛рдкрд╛рд░ рдзреЗрд░реИ рдЦреБрд╕реА рдЫред рдЙрд╣рд╛рдБ рд╕рд╛рдБрдЪреНрдЪреИ рдзреЗрд░реИ рдЬрдЯрд┐рд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХрд╛ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫред
  • рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рдзреЗрд░реИ рдШрдгреНрдЯрд╛ рд▓рд╛рдЧреНрдЫ, рдХрд┐рдирднрдиреЗ рдЬрдЯрд┐рд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╣рд░реВ рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдЧрдгрдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрдиред рд╣рд╛рдореА, рдмрд╣рд╛рджреБрд░ рдХреЗрдЯрд╛рд╣рд░реВ рдЬрд╕реНрддреИ, рдХреЛрдб рд▓реЗрдЦреНрдЫреМрдВред рд╕рдореНрдорд┐рд▓рди рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рд╣рд╛рдореА рдорд╛рд╕реНрдЯрд░рдорд╛ рд░реЗрдХрд░реНрдбрд┐рдЩ рдЧрд░реНрдЫреМрдВ, рд░ рдкреНрд░рддрд┐рдХреГрддрд┐рдорд╛ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдЫреМрдВред
  • рднрд╛рд░ рд╡рд┐рддрд░рдг рдЧрд░реНрджреИред
  • рд╕рдмреИ рдХреБрд░рд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫред рд╣рд╛рдореА рдорд╣рд╛рди рдЫреМрдВред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рд░ рдпреЛ рдЕрд╡рд╕реНрдерд╛ рдХрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ? рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдпреА рдЧреНрд░рд╛рдлрд╣рд░реВрдорд╛, рдореИрд▓реЗ рд▓реЗрдирджреЗрди рдЕрд╡рдзрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐рдмрд╛рдЯ рд▓реЗрдирджреЗрдирдХреЛ рдЕрд╡рдзрд┐ рдкрдирд┐ рдердкреЗрдХреЛ рдЫреБред рдЕрдиреНрдп рд╕рдмреИ рдЧреНрд░рд╛рдлрд╣рд░реВ рдорд╛рд╕реНрдЯрд░ рд╕рд░реНрднрд░рд▓рд╛рдИ рдорд╛рддреНрд░ рд╕рдиреНрджрд░реНрдн рдЧрд░реНрджрдЫред

рддреНрдпрддрд┐рдиреНрдЬреЗрд▓, рдореЗрд░реЛ рд░рд┐рдкреЛрд░реНрдЯ рдмреЛрд░реНрдб рдмрдвреЗрдХреЛ рдерд┐рдпреЛред рддреА рдордзреНрдпреЗ рдзреЗрд░реИ рдЫрдиреНред рд╣рд╛рдореА рджреЗрдЦреНрдЫреМрдВ рдХрд┐ рдФрд╕рдд рд╕рд░реНрднрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рд╕реНрдерд┐рд░ рдЫред рд╣рд╛рдореА рджреЗрдЦреНрдЫреМрдВ рдХрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐рдорд╛ рд╣рд╛рдореАрд╕рдБрдЧ рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рд▓реЗрдирджреЗрди рдЫ рдЬреБрди реи рдШрдгреНрдЯрд╛рд╕рдореНрдо рдЪрд▓реНрдЫред рд╣рд╛рдореА рдЕрдЯреЛрднреНрдпрд╛рдХреНрдпреВрдордХреЛ рд╢рд╛рдиреНрдд рд╕рдЮреНрдЪрд╛рд▓рди рджреЗрдЦреНрдЫреМрдВ, рдЬрд╕рд▓реЗ рдбреЗрдб рд▓рд╛рдЗрдирд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдЫред рд░ рд╣рд╛рдореАрд╕рдБрдЧ рд╕рдмреИ рдареАрдХ рдЫред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдПрдХреЛ рдкреНрд▓реЗрдЯ рдЕрдиреБрд╕рд╛рд░, рд╣рд╛рдореА рддреНрдпрд╣рд╛рдБ рдЦрд╛рддрд╛ рд╢реЗрд╖рд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫреМрдВред рд░ рд╣рд╛рдореАрд╕рдБрдЧ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдерд┐рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп, рд╕реНрдерд┐рд░ рд╕реНрд░реЛрдд рдЦрдкрдд рдкрдирд┐ рдЫред рд╣рд╛рдореАрд╕рдБрдЧ рд╕рдмреИ рдареАрдХ рдЫред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рдкреНрд░рддрд┐рдХреГрддрд┐рдХреЛ рд╕рд╛рде рджреНрд╡рдиреНрджреНрд╡рдХреЛ рдХрд╛рд░рдг рдпреА рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рдлрд┐рд░реНрддрд╛ рдлрд╛рдпрд░ рдЧрд░реНрди рд╕реБрд░реБ рдирднрдПрд╕рдореНрдо рд╕рдмреИ рдХреБрд░рд╛ рдареАрдХ рдЫред рд░ рддрд┐рдиреАрд╣рд░реВ рдирд┐рдпрдорд┐рдд рдЕрдиреНрддрд░рд╛рд▓рд╣рд░реВрдорд╛ рдлрд┐рд░реНрддрд╛ рдлрд╛рдпрд░ рдЧрд░реНрдЫрдиреНред

рд╣рд╛рдореА рдЕрдирд▓рд╛рдЗрди рдЬрд╛рдиреНрдЫреМрдВ рд░ рдпреЛ рдХрд┐рди рднрдЗрд░рд╣реЗрдХреЛ рдЫ рднрдиреЗрд░ рдкрдвреНрди рдерд╛рд▓реНрдЫреМрдВред рд░ рд╣рд╛рдореА рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬреНрдЫреМрдВред

рдкрд╣рд┐рд▓реЛ рд╕рдорд╛рдзрд╛рди рднрдиреЗрдХреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╡рд┐рд▓рдореНрдмрддрд╛ рдмрдврд╛рдЙрдиреБ рд╣реЛред рд╣рд╛рдореАрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рд╣рд╛рдореНрд░реЛ рд░рд┐рдкреЛрд░реНрдЯ 3 рдШрдгреНрдЯрд╛ рдЪрд▓реНрдЫред рд╣рд╛рдореАрд▓реЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рдврд┐рд▓рд╛рдЗ 3 рдШрдгреНрдЯрд╛рдорд╛ рд╕реЗрдЯ рдЧрд░реНрдпреМрдВред рд╣рд╛рдореА рд╕рдмреИ рдХреБрд░рд╛ рд╕реБрд░реБ рдЧрд░реНрджреИрдЫреМрдВ, рддрд░ рд╣рд╛рдореА рдЕрдЭреИ рдкрдирд┐ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдВ рд░рджреНрдж рд╣реБрдиреЗ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВрдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫреМрдВред

рд╣рд╛рдореА рд╕рдмреИ рдХреБрд░рд╛ рд╕рд╣реА рд╣реЛрд╕реН рднрдиреНрдиреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рд╣рд╛рдореА рдердк рдЪрдвреНрдЫреМрдВред рд░ рд╣рд╛рдореАрд▓реЗ рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рд░рд╛рдореНрд░реЛ рд╕реЗрдЯрд┐рдЩ рдлреЗрд▓рд╛ рдкрд╛рд░реНтАНрдпреМрдВ - hot_standby_feedbackред рдпрд╕рд▓рд╛рдИ рдЕрди рдЧрд░реМрдВред Hot_standby_feedback рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ Master рдорд╛ autovacuum рд▓рд╛рдИ рд╣реЛрд▓реНрдб рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпрд╕рд░реА, рд╣рд╛рдореА рдкреНрд░рддрд┐рдХреГрддрд┐ рджреНрд╡рдиреНрджреНрд╡рдмрд╛рдЯ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдЙрдБрдЫреМрдВред рд░ рд╕рдмреИ рдХреБрд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рд╕рдВрдЧ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛ рдХрд╛рдо рдЧрд░реНрджрдЫред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

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

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рд╣рд╛рдореНрд░реЛ рдкреНрд▓реЗрдЯрдмрд╛рдЯ, рд╣рд╛рдореА рджреЗрдЦреНрдЫреМрдВ рдХрд┐ рдпрд╕рдорд╛ рдбрд╛рдЯрд╛ рдЕрдкрдбреЗрдЯ рдкрдирд┐ рдЖрдХрд╛рд╢рдорд╛ рдЙрдлреНрд░рд┐рдПрдХреЛ рдЫред CPU рдЦрдкрдд рдкрдирд┐ рдЙрд╕реНрддреИ рдзреЗрд░реИ рдмрдвреЗрдХреЛ рдЫред рд╣рд╛рдореА рдлреЗрд░рд┐ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдореГрдд, рдмреЗрдХрд╛рд░ рд▓рд╛рдЗрдирд╣рд░реВ рдкрд╛рд░ рдЧрд░реНрджреИрдЫреМрдВред рд░ рдпрд╕ рдЪрд┐рдиреНрд╣рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рд░ рд▓реЗрдирджреЗрдирдХреЛ рд╕рдВрдЦреНрдпрд╛ рдШрдЯреЗрдХреЛ рдЫред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рдХреЗ рдХреБрд░рд╛ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдерд┐рдПрдБ рдерд╛рд╣рд╛ рдЫреИрди рднрдиреЗ рдпреЛ рдХрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ?

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

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рдпрд╕ рд╕рдордпрдорд╛, рд╣рд╛рдореНрд░реЛ рдкреНрд░рддрд┐рдХреГрддрд┐рдорд╛ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдпреЛ рд░ рдЫреЛрдбрд┐рдпреЛред рд╣рд╛рдореАрд▓реЗ рдкреНрд░рддрд┐рд╡реЗрджрди рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдХрд╛ рдЫреМрдВред рд╡реНрдпрд╛рдкрд╛рд░ рдЕрдЭреИ рдЦреБрд╕реА рдЫред рддрдкрд╛рдИрд▓реЗ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд╣рд╛рдореНрд░реЛ рдЪрд┐рдиреНрд╣ рдлреЗрд░рд┐ рдмрдвреЗрдХреЛ рдЫ рд░ рд╕рдВрдХреБрдЪрд┐рдд рд╣реБрдиреЗ рдЫреИрдиред рд╕рддреНрд░рд╣рд░реВрдХреЛ рд╕рд╛рде рдЧреНрд░рд╛рдлрдорд╛, рдореИрд▓реЗ рдкреНрд░рддрд┐рдХреГрддрд┐рдмрд╛рдЯ рдпреЛ рд▓рд╛рдореЛ рд▓реЗрдирджреЗрдирдХреЛ рдПрдЙрдЯрд╛ рдЯреБрдХреНрд░рд╛ рдЫреЛрдбреЗрдХреЛ рдЫреБ рддрд╛рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╕реНрдерд┐рддрд┐ рд╕реНрдерд┐рд░ рдирднрдПрд╕рдореНрдо рдХрддрд┐ рд╕рдордп рд▓рд╛рдЧреНрдЫ рднрдиреЗрд░ рдЕрдиреБрдорд╛рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рд╕рддреНрд░ рд╕рдХрд┐рдпреЛред рд░ рдХреЗрд╣рд┐ рд╕рдордп рдкрдЫрд┐ рдорд╛рддреНрд░ рд╕рд░реНрднрд░ рдХреНрд░рдо рдорд╛ рдЕрдзрд┐рдХ рд╡рд╛ рдХрдо рдЖрдЙрдБрдЫред рд░ рдорд╛рд╕реНрдЯрд░ рд╕рд░реНрднрд░рдорд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдФрд╕рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рд╕рд╛рдорд╛рдиреНрдпрдорд╛ рдлрд░реНрдХрдиреНрдЫред рдХрд┐рдирднрдиреЗ, рдЕрдиреНрддрдорд╛, рдЕрдЯреЛрднреНрдпрд╛рдХреНрдпреВрдорд╕рдБрдЧ рдпреА рдореГрдд рд░реЗрдЦрд╛рд╣рд░реВрд▓рд╛рдИ рд╕рдлрд╛ рдЧрд░реНрдиреЗ рд░ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЙрдиреЗ рдЕрд╡рд╕рд░ рдЫред рдЕрдирд┐ рдЖрдлреНрдиреЛ рдХрд╛рдо рдЧрд░реНрди рдерд╛рд▓реЗ ред рд░ рдЙрд╕рд▓реЗ рдХрддрд┐ рдЪрд╛рдБрдбреЛ рдЧрд░реНрдЫ, рдпрддрд┐ рдЪрд╛рдБрдбреИ рд╣рд╛рдореА рдХреНрд░рдордмрджреНрдз рд╣реБрдиреЗрдЫреМрдВред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдПрдХреЛ рдЯреНрдпрд╛рдмреНрд▓реЗрдЯ рдЕрдиреБрд╕рд╛рд░, рдЬрд╣рд╛рдБ рд╣рд╛рдореА рдЦрд╛рддрд╛ рдмреНрдпрд╛рд▓реЗрдиреНрд╕ рдЕрдкрдбреЗрдЯ рдЧрд░реНрдЫреМрдВ, рд╣рд╛рдореА рдареНрдпрд╛рдХреНрдХреИ рдЙрд╕реНрддреИ рддрд╕реНрд╡реАрд░ рджреЗрдЦреНрдЫреМрдВред рдФрд╕рдд рдЦрд╛рддрд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд╕рдордп рдкрдирд┐ рдмрд┐рд╕реНрддрд╛рд░реИ рд╕рд╛рдорд╛рдиреНрдп рд╣реБрдБрджреИрдЫред рдкреНрд░реЛрд╕реЗрд╕рд░рд▓реЗ рдЦрдкрдд рдЧрд░реНрдиреЗ рд╕реНрд░реЛрддрд╣рд░реВ рдкрдирд┐ рдХрдо рдЫрдиреНред рд░ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб рд▓реЗрдирджреЗрдирдХреЛ рд╕рдВрдЦреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдпрдорд╛ рдлрд░реНрдХрдиреНрдЫред рддрд░ рдлреЗрд░рд┐ рд╣рд╛рдореА рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд╕реНрдерд╛рдорд╛ рдлрд░реНрдХреЗрдХрд╛ рдЫреМрдВ, рджреБрд░реНрдШрдЯрдирд╛ рд╣реБрдиреБрдЕрдШрд┐рдХреЛ рдЬрд╕реНрддреЛ рд╣реЛрдЗрдиред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рдХреБрдиреИ рдкрдирд┐ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╣рд╛рдореАрд▓реЗ рдкреНрд░рджрд░реНрд╢рди рдбреНрд░рдбрд╛рдЙрди рдкрд╛рдЙрдБрдЫреМрдВ, рдкрд╣рд┐рд▓реЛ рдХреЗрд╕рдорд╛ рдЬрд╕реНрддреИ, рдбреЗрдв рджреЗрдЦрд┐ рджреБрдИ рдкрдЯрдХ, рд░ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдмрдвреАред

рд╣рд╛рдореАрд▓реЗ рд╕рдмреИ рдХреБрд░рд╛ рдареАрдХ рдЧрд░реЗрдХрд╛ рдЫреМрдБ рдЬрд╕реНрддреЛ рд▓рд╛рдЧреНрдЫред рд▓реЛрдб рд╡рд┐рддрд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЙрдкрдХрд░рдг рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЫреИрдиред рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рджрд┐рдорд╛рдЧ рдЕрдиреБрд╕рд╛рд░ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╡рд┐рднрд╛рдЬрд┐рдд рдЧрд░реНрдпреМрдВ, рддрд░ рдЕрдЭреИ рдкрдирд┐ рд╕рдмреИ рдЦрд░рд╛рдм рднрдпреЛред

  • hot_standby_feedback рд╕рдХреНрд╖рдо рдирдЧрд░реНрдиреЗ? рд╣реЛ, рдпреЛ рд╡рд┐рд╢реЗрд╖ рдмрд▓рд┐рдпреЛ рдХрд╛рд░рдг рдмрд┐рдирд╛ рдпрд╕рд▓рд╛рдИ рдЦреЛрд▓реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред рдХрд┐рдирднрдиреЗ рдпреЛ рдЯреНрд╡рд┐рд╕реНрдЯрд▓реЗ рдорд╛рд╕реНрдЯрд░ рд╕рд░реНрднрд░рд▓рд╛рдИ рдкреНрд░рддреНрдпрдХреНрд╖ рдЕрд╕рд░ рдЧрд░реНрдЫ рд░ рддреНрдпрд╣рд╛рдБ рдЕрдЯреЛрднреНрдпрд╛рдХреНрдпреВрдордХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирд▓рд╛рдИ рдирд┐рд▓рдореНрдмрди рдЧрд░реНрдЫред рдпрд╕рд▓рд╛рдИ рдХреЗрд╣реА рдкреНрд░рддрд┐рдХреГрддрд┐рдорд╛ рд╕рдХреНрд╖рдо рдЧрд░реЗрд░ рд░ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдмрд┐рд░реНрд╕реЗрд░, рддрдкрд╛рдЗрдБ рдорд╛рд╕реНрдЯрд░рд▓рд╛рдИ рдорд╛рд░реНрди рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд╕рд╛рде рдареВрд▓реЛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
  • max_standby_streaming_delay рдмрдврд╛рдЙрдиреЗ рд╣реЛ? рд╣реЛ, рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рд╕рддреНрдп рд╣реЛред рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рддреАрди-рдШрдгреНрдЯрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдЫ рд░ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдкреНрд░рддрд┐рдХреГрддрд┐ рджреНрд╡рдиреНрджреНрд╡рдХреЛ рдХрд╛рд░рдг рдХреНрд░реНрдпрд╛рд╕ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрди рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдорд╛рддреНрд░ рдврд┐рд▓рд╛рдЗ рдмрдврд╛рдЙрдиреБрд╣реЛрд╕реНред рдПрдХ рджреАрд░реНрдШрдХрд╛рд▓реАрди рд░рд┐рдкреЛрд░реНрдЯрд▓рд╛рдИ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдЕрд╣рд┐рд▓реЗ рдЖрдПрдХреЛ рдбрд╛рдЯрд╛рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░реНрджреИрдиред рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдпреЛ рддреАрди рдШрдгреНрдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдХреЗрд╣рд┐ рдкреБрд░рд╛рдиреЛ рдбрд╛рдЯрд╛ рдЕрд╡рдзрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдЪрд▓рд╛рдЗрд░рд╣рдиреБрднрдПрдХреЛ рдЫред рд░ рддрдкрд╛рдИрдВрдХреЛ рд▓рд╛рдЧрд┐, рддреАрди рдШрдгреНрдЯрд╛ рдврд┐рд▓реЛ рд╣реЛрд╕реН рд╡рд╛ рдЫ рдШрдгреНрдЯрд╛ рдврд┐рд▓рд╛рдЗрд▓реЗ рдХреБрдиреИ рдлрд░рдХ рдкрд╛рд░реНрджреИрди, рддрд░ рддрдкрд╛рдИрдВрд▓реЗ рд▓рдЧрд╛рддрд╛рд░ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЭрд░реНрджрд╛ рдХреБрдиреИ рд╕рдорд╕реНрдпрд╛ рд╣реБрдиреЗрдЫреИрдиред
  • рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдкрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрдорд╛ рд▓рд╛рдореЛ рд╕рддреНрд░рд╣рд░реВ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рддрд┐рдХреГрддрд┐рдорд╛ hot_standby_feedback рд╕рдХреНрд╖рдо рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗред рдХрд┐рдирднрдиреЗ рдЬреЗ рдкрдирд┐ рд╣реБрди рд╕рдХреНрдЫред рд╣рд╛рдореАрд▓реЗ рдпреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓рд╛рдИ рджрд┐рдпреМрдВ рддрд╛рдХрд┐ рдЙрд╕рд▓реЗ рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рд╕рдХреВрдиреНред рдЙрдирд▓реЗ рдПрдХ рдкрд╛рдЧрд▓ рдЕрдиреБрд░реЛрдз рд▓реЗрдЦреЗред рдЙрд╕рд▓реЗ рд▓рдиреНрдЪ рдЧрд░реНрдпреЛ рд░ рдЪрд┐рдпрд╛ рдкрд┐рдЙрди рдЧрдП, рд░ рд╣рд╛рдореАрд▓реЗ рд╕реНрдерд╛рдкрд┐рдд рдорд╛рд╕реНрдЯрд░ рдкрд╛рдпреМрдВред рд╡рд╛ рд╣реБрдирд╕рдХреНрдЫ рд╣рд╛рдореАрд▓реЗ рддреНрдпрд╣рд╛рдБ рдЧрд▓рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд░рд╛рдЦреНрдпреМрдВред рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВ рд╡рд┐рд╡рд┐рдз рдЫрдиреНред рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрдорд╛ рд╕рддреНрд░рд╣рд░реВ рдорд╛рд╕реНрдЯрд░рдорд╛ рдЬрд╕реНрддреИ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрдиреБрдкрд░реНрдЫред
  • рд░ рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрдорд╛ рдЫрд┐рдЯреЛ рд░ рд▓рд╛рдореЛ рдкреНрд░рд╢реНрдирд╣рд░реВ рдЫрдиреН рднрдиреЗ, рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдпреЛ рд▓реЛрдб рд╡рд┐рддрд░рдг рдЧрд░реНрди рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╡рд┐рднрд╛рдЬрд┐рдд рдЧрд░реНрди рд░рд╛рдореНрд░реЛ рдЫред рдпреЛ streaming_delay рдХреЛ рд▓рд┐рдЩреНрдХ рд╣реЛред рдЫрд┐рдЯреЛрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рд╛рдиреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдврд┐рд▓рд╛рдЗ рднрдПрдХреЛ рдПрдЙрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдЫред рд▓рд╛рдореЛ рд╕рдордп рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рд░рд┐рдкреЛрд░реНрдЯрд┐рдЩ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдЫ рдЬреБрди 6 рдШрдгреНрдЯрд╛ рд╡рд╛ рдПрдХ рджрд┐рди рдврд┐рд▓реЛ рд╣реБрди рд╕рдХреНрдЫред рдпреЛ рдкреВрд░реНрдгрддрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд╕реНрдерд╛ рд╣реЛред

рд╣рд╛рдореА рддреНрдпрд╕реИ рддрд░рд┐рдХрд╛рдорд╛ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рд╣рдЯрд╛рдЙрдБрдЫреМрдВ:

  • рд╣рд╛рдореА рдлреВрд▓реЗрдХреЛ рдЯреЗрдмрд▓ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдЫреМрдВред
  • рд░ рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рд╕рдмреИрднрдиреНрджрд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдгрдХреЛ рд╕рд╛рде рдХрдореНрдкреНрд░реЗрд╕ рдЧрд░реНрдЫреМрдВ рдЬреБрди рд╣рд╛рдореАрд▓рд╛рдИ рдЙрдкрдпреБрдХреНрдд рдЫред

рджреЛрд╕реНрд░реЛ рдХрдерд╛ рдпрд╣рд╛рдБ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫред рддреЗрд╕реНрд░реЛ рдХрдерд╛рдорд╛ рдЬрд╛рдФрдВред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рд╣рд╛рдореА рдорд╛рдЗрдЧреНрд░реЗрд╕рди рдЧрд░реНрдиреЗ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рд╕рд╛рдорд╛рдиреНрдпред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

  • рдХреБрдиреИ рдкрдирд┐ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рджрди рдмрдвреНрджреИ рдЫред рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдБрджреИрдЫрдиреНред рдЬреЗ рд╣реЛрд╕реН, рд╣рд╛рдореА рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВред рд░ рдпреЛ рд╣реБрдиреНрдЫ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдбрд╛рдЯрд╛ рдЕрдкрдбреЗрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЕрд░реНрдерд╛рддреН рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджреИ рдирдпрд╛рдБ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореНрд░реЛ рдорд╛рдЗрдЧреНрд░реЗрд╕рдирдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЪрд▓рд╛рдЙрдиред
  • рдкреБрд░рд╛рдиреЛ рдбрд╛рдЯрд╛ рдврд╛рдБрдЪрд╛ рд╕рдиреНрддреЛрд╖рдЬрдирдХ рдЫреИрдиред рдорд╛рдиреМрдВ рдЕрдм рд╣рд╛рдореА рджреЛрд╕реНрд░реЛ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдЬрд╛рдиреНрдЫреМрдВ, рдЬрд╣рд╛рдБ рдорд╕рдБрдЧ рдпреА рдЦрд╛рддрд╛рд╣рд░реВрдорд╛ рд▓реЗрдирджреЗрди рдЫред рд░ рдорд╛рдиреМрдВ рдХрд┐ рддрд┐рдиреАрд╣рд░реВ рд░реВрдмрд▓рдорд╛ рдерд┐рдП, рд░ рд╣рд╛рдореАрд▓реЗ рд╢реБрджреНрдзрддрд╛ рдмрдврд╛рдЙрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВ рд░ рдпрд╕рд▓рд╛рдИ kopecks рдорд╛ рдЧрд░реНрдЫреМрдВред рд░ рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореАрд▓реЗ рдЕрдкрдбреЗрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ: рд▓реЗрдирджреЗрди рд░рдХрдордХреЛ рд╕рд╛рде рдХреНрд╖реЗрддреНрд░рд▓рд╛рдИ рд╕рдпрд▓реЗ рдЧреБрдгрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • рдЖрдЬрдХреЛ рд╕рдВрд╕рд╛рд░рдорд╛, рд╣рд╛рдореА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдиреНрддреНрд░рдг рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред рднрдиреМрдВ Liquibaseред рд╣рд╛рдореА рддреНрдпрд╣рд╛рдБ рд╣рд╛рдореНрд░реЛ рдорд╛рдЗрдЧреНрд░реЗрд╕рди рджрд░реНрддрд╛ рдЧрд░реНрдЫреМрдВред рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рд╣рд╛рдореНрд░реЛ рдкрд░реАрдХреНрд╖рдг рдЖрдзрд╛рд░рдорд╛ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдЫреМрдВред рд╕рдмреИ рдареАрдХ рдЫред рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд╣реБрдБрджреИрдЫред рдпрд╕рд▓реЗ рдХреЗрд╣реА рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рдо рд░реЛрдХреНрдЫ, рддрд░ рд╣рд╛рдореАрд▓реЗ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдбреЗрдЯрд╛ рдкрд╛рдЙрдБрдЫреМрдВред рд░ рд╣рд╛рдореА рдпрд╕рдорд╛ рдирдпрд╛рдБ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рд╕рдмреИ рдХреБрд░рд╛ рдкрд░реАрдХреНрд╖рдг рд░ рдЬрд╛рдБрдЪ рдЧрд░рд┐рдпреЛред рд╕рдмреИ рдХреБрд░рд╛ рдкреБрд╖реНрдЯрд┐ рднрдпреЛред
  • рд╣рд╛рдореАрд▓реЗ рдпреЛрдЬрдирд╛рдмрджреНрдз рдХрд╛рдо рдЧрд░реНрдпреМрдВ рд░ рдмрд╕рд╛рдЗрдБрд╕рд░рд╛рдЗ рдЧрд░реНрдпреМрдВред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рдпрд╣рд╛рдБ рддрдкрд╛рдЗрдБрдХреЛ рд╕рд╛рдордиреЗ рдкреНрд░рд╕реНрддреБрдд рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд╕рдВрдЧ рдорд╛рдЗрдЧреНрд░реЗрд╕рди рдЫред рдХрд┐рдирдХрд┐ рдпреА рдореЗрд░реЛ рдЦрд╛рддрд╛ рд▓реЗрдирджреЗрди рд╣реБрдиреН, рдкреНрд▓реЗрдЯ 15 GB рдерд┐рдпреЛред рд░ рд╣рд╛рдореАрд▓реЗ рд╣рд░реЗрдХ рдкрдЩреНрдХреНрддрд┐ рдЕрдкрдбреЗрдЯ рдЧрд░реЗрдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рдЕрдкрдбреЗрдЯрдХреЛ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛рдХреЛ рд╕рд╛рдЗрдЬ рджреЛрдмреНрдмрд░ рдмрдирд╛рдпреМрдВ, рдХрд┐рдирднрдиреЗ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд▓рд╛рдЗрдирд▓рд╛рдИ рдкреБрди: рд▓реЗрдЦреНрдпреМрдВред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рдорд╛рдЗрдЧреНрд░реЗрд╕рдирдХреЛ рдХреНрд░рдордорд╛, рд╣рд╛рдореАрд▓реЗ рдпрд╕ рдкреНрд▓реЗрдЯрд╕рдБрдЧ рдХреЗрд╣реА рдЧрд░реНрди рд╕рдХреЗрдиреМрдВ, рдХрд┐рдирднрдиреЗ рдпрд╕рдорд╛ рд╕рдмреИ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд▓рд╛рдордмрджреНрдз рдерд┐рдП рд░ рдпреЛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдкреВрд░рд╛ рдирднрдПрд╕рдореНрдо рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рдерд┐рдПред рддрд░ рдпрд╣рд╛рдБ рдо рдард╛рдбреЛ рдЕрдХреНрд╖рдорд╛ рд░рд╣реЗрдХрд╛ рд╕рдВрдЦреНрдпрд╛рд╣рд░реВрдорд╛ рддрдкрд╛рдИрдВрдХреЛ рдзреНрдпрд╛рди рдЦрд┐рдЪреНрди рдЪрд╛рд╣рдиреНрдЫреБред рддреНрдпреЛ рд╣реЛ, рд╣рд╛рдореАрд╕рдБрдЧ рд▓рдЧрднрдЧ 5 рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдбрдХреЛ рдорд╛рдЗрдЧреНрд░реЗрд╕рди рд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдб рд╣реБрдиреБ рдЕрдШрд┐ рдФрд╕рдд рдЕрдиреБрд░реЛрдз рд╕рдордп рдЫ, рдбрд┐рд╕реНрдХ рдореЗрдореЛрд░реА рдкрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдмреНрд▓рдХ рдЕрдкрд░реЗрд╢рдирд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ 7,5 рднрдиреНрджрд╛ рдХрдо рдЫред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рд╣рд╛рдореАрд▓реЗ рдмрд╕рд╛рдЗрдБ рд╕рд░рд╛рдпреМрдВ рд░ рдлреЗрд░рд┐ рд╕рдорд╕реНрдпрд╛ рднреЛрдЧреНрдпреМрдВред

рдорд╛рдЗрдЧреНрд░реЗрд╕рди рд╕рдлрд▓ рднрдпреЛ, рддрд░:

  • рдкреБрд░рд╛рдиреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрдм рдкреВрд░рд╛ рд╣реБрди рдзреЗрд░реИ рд╕рдордп рд▓рд╛рдЧреНрдЫред
  • рдЯреЗрдмрд▓ рдлреЗрд░рд┐ рдЖрдХрд╛рд░рдорд╛ рдмрдвреНрдпреЛред
  • рд╕рд░реНрднрд░рдорд╛ рдлреЗрд░рд┐ рд▓реЛрдб рдкрд╣рд┐рд▓реЗрдХреЛ рднрдиреНрджрд╛ рдмрдвреНрдпреЛред
  • рд░, рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рд╣рд╛рдореА рдЕрдЭреИ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рд╕рдБрдЧ рдЯрд┐рдВрдХрд░ рдЧрд░реНрджреИрдЫреМрдВ, рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдереЛрд░реИ рд╕реБрдзрд╛рд░ рдЧрд░реЗрдХрд╛ рдЫреМрдВред

рд░ рдпреЛ рдлреЗрд░рд┐ рдмреНрд▓реЛрдЯ рд╣реЛ, рдЬрд╕рд▓реЗ рд╣рд╛рдореНрд░реЛ рдЬреАрд╡рдирд▓рд╛рдИ рдлреЗрд░рд┐ рдмрд░реНрдмрд╛рдж рдЧрд░реНрджрдЫред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рдпрд╣рд╛рдБ рдореИрд▓реЗ рджреЗрдЦрд╛рдЙрдБрдЫреБ рдХрд┐ рддрд╛рд▓рд┐рдХрд╛, рдЕрдШрд┐рд▓реНрд▓реЛ рджреБрдИ рдХреЗрд╕рд╣рд░реВ рдЬрд╕реНрддреИ, рдпрд╕рдХреЛ рдЕрдШрд┐рд▓реНрд▓реЛ рдЖрдХрд╛рд░рд╣рд░реВрдорд╛ рдлрд░реНрдХрд┐рдиреЗ рдЫреИрдиред рдФрд╕рдд рд╕рд░реНрднрд░ рд▓реЛрдб рдкрд░реНрдпрд╛рдкреНрдд рджреЗрдЦрд┐рдиреНрдЫред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рд░ рдпрджрд┐ рд╣рд╛рдореА рдЦрд╛рддрд╛рд╣рд░реВрдХреЛ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдлрд░реНрдХреНрдпреМрдВ рднрдиреЗ, рд╣рд╛рдореА рдпреЛ рддрд╛рд▓рд┐рдХрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдФрд╕рдд рдЕрдиреБрд░реЛрдз рд╕рдордп рджреЛрдмреНрдмрд░ рднрдПрдХреЛ рджреЗрдЦреНрдиреЗрдЫреМрдВред рдкреНрд░реЛрд╕реЗрд╕рд░рдорд╛ рд▓реЛрдб рд░ рдореЗрдореЛрд░реАрдорд╛ рдХреНрд░рдордмрджреНрдз рд▓рд╛рдЗрдирд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ 7,5 рдорд╛рдерд┐ рдЙрдлреНрд░рд┐рдпреЛ, рддрд░ рдХрдо рдерд┐рдпреЛред рд░ рдпреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛ 2 рдкрдЯрдХ, рдмреНрд▓рдХ рдЕрдкрд░реЗрд╢рди рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛ 1,5 рдкрдЯрдХ рдЬрдореНрдк, рдЕрд░реНрдерд╛рддреН рд╕рд░реНрднрд░ рдкреНрд░рджрд░реНрд╢рди рдорд╛ рдПрдХ рдЧрд┐рд░рд╛рд╡рдЯ рдкрд╛рдпреМрдВред рд░ рдкрд░рд┐рдгрд╛рдо рд░реВрдкрдорд╛ - рд╣рд╛рдореНрд░реЛ рдЖрд╡реЗрджрди рдХреЛ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЧрд┐рд░рд╛рд╡рдЯред рдПрдХреИ рд╕рдордпрдорд╛, рдХрд▓рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╕реНрддрд░рдорд╛ рд░рд╣реНрдпреЛред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рд░ рдпрд╣рд╛рдБ рдореБрдЦреНрдп рдХреБрд░рд╛ рдпрд╕реНрддреЛ рдорд╛рдЗрдЧреНрд░реЗрд╕рди рд╕рд╣реА рддрд░рд┐рдХрд╛рд▓реЗ рдЧрд░реНрди рдХрд╕рд░реА рдмреБрдЭреНрди рдЫред рд░ рддрд┐рдиреАрд╣рд░реВ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд╣рд╛рдореА рдпреА рдорд╛рдЗрдЧреНрд░реЗрд╕рдирд╣рд░реВ рд░рд╛рдореНрд░рд░реА рд▓рдЧрд╛рддрд╛рд░ рдЧрд░реНрдЫреМрдВред

  • рдпрд╕реНрддрд╛ рдареВрд▓рд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгрд╣рд░реВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╣реБрдБрджреИрдирдиреНред рддрд┐рдиреАрд╣рд░реВ рд╕рдзреИрдВ рдирд┐рдпрдиреНрддреНрд░рдгрдорд╛ рд╣реБрдиреБрдкрд░реНрдЫред
  • рдПрдХ рдЬрд╛рдирдХрд╛рд░ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рдЧрд░рд╛рдиреА рдЖрд╡рд╢реНрдпрдХ рдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рддрдкрд╛рдЗрдБрдХреЛ рдЯреЛрд▓реАрдорд╛ DBA рдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ DBA рд▓рд╛рдИ рдпреЛ рдЧрд░реНрди рджрд┐рдиреБрд╣реЛрд╕реНред рдЙрд╕рдХреЛ рдХрд╛рдо рд╣реЛред рдпрджрд┐ рд╣реЛрдЗрди рднрдиреЗ, рд╕рдмреИрднрдиреНрджрд╛ рдЕрдиреБрднрд╡реА рд╡реНрдпрдХреНрддрд┐рд▓рд╛рдИ рдпреЛ рдЧрд░реНрди рджрд┐рдиреБрд╣реЛрд╕реН, рдЬрд╕рд▓рд╛рдИ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрд╕рдБрдЧ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдиреЗ рдерд╛рд╣рд╛ рдЫред
  • рдПрдЙрдЯрд╛ рдирдпрд╛рдБ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛, рд╣рд╛рдореАрд▓реЗ рдПрдЙрдЯрд╛ рд╕реНрддрдореНрдн рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реЗ рдкрдирд┐, рд╣рд╛рдореА рд╕рдзреИрдВ рдЪрд░рдгрд╣рд░реВрдорд╛ рддрдпрд╛рд░реА рдЧрд░реНрдЫреМрдВ, рдЕрд░реНрдерд╛рддреН рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг рд░реЛрд▓ рдЖрдЙрдЯ рд╣реБрдиреБ рдЕрдШрд┐:
  • рдирдпрд╛рдБ рдлрд┐рд▓реНрдбрд╣рд░реВ рдердкрд┐рдПрдХрд╛ рдЫрдиреН рдЬрд╕рдорд╛ рд╣рд╛рдореА рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛ рд░реЗрдХрд░реНрдб рдЧрд░реНрдиреЗрдЫреМрдВред
  • рд╣рд╛рдореА рдкреБрд░рд╛рдиреЛ рдлрд┐рд▓реНрдбрдмрд╛рдЯ рдирдпрд╛рдБ рдлрд┐рд▓реНрдбрдорд╛ рд╕рд╛рдирд╛ рднрд╛рдЧрд╣рд░реВрдорд╛ рдбрд╛рдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рдЧрд░реНрдЫреМрдВред рд╣рд╛рдореА рдпреЛ рдХрд┐рди рдЧрд░реНрджреИрдЫреМрдВ? рдкрд╣рд┐рд▓реЛ, рд╣рд╛рдореА рд╕рдзреИрдВ рдпрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрдЫреМрдВред рд╣рд╛рдореАрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рдзреЗрд░реИ рдмреНрдпрд╛рдЪрд╣рд░реВ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рд╕рдХреЗрдХрд╛ рдЫреМрдВ рд░ рд╣рд╛рдореАрд╕рдБрдЧ рдзреЗрд░реИ рдмрд╛рдБрдХреА рдЫред
  • рд░ рджреЛрд╕реНрд░реЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдпреЛ рд╣реЛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдпрд╕реНрддреЛ рдмреНрдпрд╛рдЪ рдмреАрдЪ рд╣рд╛рдореА рд▓реЗрдирджреЗрди рдмрдиреНрдж рдЧрд░реНрдЫреМрдВ, рдирдпрд╛рдБ рдЦреЛрд▓реНрдЫреМрдВ, рд░ рдпрд╕рд▓реЗ рдЕрдЯреЛрднреНрдпрд╛рдХреНрдпреВрдорд▓рд╛рдИ рдкреНрд▓реЗрдЯ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдкреБрди: рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдбреЗрдб рд▓рд╛рдЗрдирд╣рд░реВ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЙрдБрдЫред
  • рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдмреЗрд▓рд╛ рджреЗрдЦрд╛ рдкрд░реНрдиреЗ рд▓рд╛рдЗрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ (рд╣рд╛рдореАрд╕рдБрдЧ рдЕрдЭреИ рдкреБрд░рд╛рдиреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ), рд╣рд╛рдореА рдирдпрд╛рдБ рдлрд┐рд▓реНрдбрд╣рд░реВрдорд╛ рдирдпрд╛рдБ рдорд╛рдирд╣рд░реВ рд▓реЗрдЦреНрдиреЗ рдЯреНрд░рд┐рдЧрд░ рдердкреНрдЫреМрдВред рд╣рд╛рдореНрд░реЛ рдорд╛рдорд▓рд╛ рдорд╛, рдпреЛ рдкреБрд░рд╛рдиреЛ рдорд╛рди рдХреЛ рдПрдХ рд╕рдп рджреНрд╡рд╛рд░рд╛ рдЧреБрдгрди рд╣реЛред
  • рдпрджрд┐ рд╣рд╛рдореА рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЬрд┐рджреНрджреА рдЫреМрдВ рд░ рдПрдЙрдЯреИ рдХреНрд╖реЗрддреНрд░ рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рд╕рдмреИ рдорд╛рдЗрдЧреНрд░реЗрд╕рдирд╣рд░реВ рдкреВрд░рд╛ рднрдПрдкрдЫрд┐ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг рд░реЛрд▓ рдЖрдЙрдЯ рдЧрд░реНрдиреБ рдЕрдШрд┐, рд╣рд╛рдореА рдХреЗрд╡рд▓ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдХреЛ рдирд╛рдо рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдЫреМрдВред рдкреБрд░рд╛рдирд╛рд▓рд╛рдИ рдХреЗрд╣реА рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдирд╛рдо рджрд┐рдЗрдПрдХреЛ рдЫ, рд░ рдирдпрд╛рдБ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрд▓рд╛рдИ рдкреБрд░рд╛рдиреЛрдорд╛ рдкреБрди: рдирд╛рдорд╛рдХрд░рдг рдЧрд░рд┐рдиреНрдЫред
  • рд░ рддреНрдпрд╕ рдкрдЫрд┐ рдорд╛рддреНрд░ рд╣рд╛рдореА рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВред

рд░ рдПрдХреИ рд╕рдордпрдорд╛ рд╣рд╛рдореАрд▓реЗ рдмреНрд▓реЛрдЯ рдкрд╛рдЙрдиреЗрдЫреИрдиреМрдВ рд░ рдкреНрд░рджрд░реНрд╢рдирдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ рдкреАрдбрд┐рдд рд╣реБрдиреЗрдЫреИрдиреМрдВред

рддреЗрд╕реНрд░реЛ рдХрдерд╛ рдпрд╣реАрдБ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

https://github.com/dataegret/pg-utils/blob/master/sql/table_bloat.sql

https://github.com/dataegret/pg-utils/blob/master/sql/table_bloat_approx.sql

рд░ рдЕрдм рдореИрд▓реЗ рдкрд╣рд┐рд▓реЛ рдХрдерд╛рдорд╛ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░реЗрдХреЛ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдереЛрд░реИ рдердк рд╡рд┐рд╡рд░рдгрд╣рд░реВред

рдмреНрд▓реЛрдЯ рдЦреЛрдЬреНрдиреБ рдЕрдШрд┐, рддрдкрд╛рдИрдВрд▓реЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫ pgstattuple.

рддрдкрд╛рдИрд▓реЗ рдкреНрд░рд╢реНрдирд╣рд░реВ рд▓рд┐рдПрд░ рдЖрдЙрди рдирдкрд░реЛрд╕реН рднрдиреЗрд░ рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдХрд╛рдордорд╛ рдпреА рдкреНрд░рд╢реНрдирд╣рд░реВ рд▓реЗрдЦреЗрдХрд╛ рдЫреМрдВред рддрдкрд╛рдИрдВ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрд╣рд╛рдБ рджреБрдИрд╡рдЯрд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЫрдиреНред

  • рдкрд╣рд┐рд▓реЛрд▓реЗ рдХрд╛рдо рдЧрд░реНрди рдзреЗрд░реИ рд╕рдордп рд▓рд┐рдиреНрдЫ, рддрд░ рдпрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рддрд╛рд▓рд┐рдХрд╛рдмрд╛рдЯ рд╕рд╣реА рдмреНрд▓реЛрдЯ рдорд╛рдирд╣рд░реВ рджреЗрдЦрд╛рдЙрдиреЗрдЫред
  • рджреЛрд╕реНрд░реЛрд▓реЗ рдЫрд┐рдЯреЛ рдХрд╛рдо рдЧрд░реНрдЫ рд░ рдзреЗрд░реИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд╣реБрдиреНрдЫ рдЬрдм рддрдкрд╛рдЗрдБ рддрд╛рд▓рд┐рдХрд╛ рдЕрдиреБрд╕рд╛рд░ рдмреНрд▓реЛрдЯ рдЫ рд╡рд╛ рдЫреИрди рднрдиреЗрд░ рддреБрд░реБрдиреНрддреИ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд░ рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рдкрдирд┐ рдмреБрдЭреНрдиреБ рдкрд░реНрдЫ рдХрд┐ рдмреНрд▓реЛрдЯ рд╕рдзреИрдВ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдЙрдкрд╕реНрдерд┐рдд рд╣реБрдиреНрдЫред рдпреЛ рдпрд╕рдХреЛ MVCC рдореЛрдбреЗрд▓рдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛред
  • рд░ 20% рдмреНрд▓реЛрдЯ рдзреЗрд░реИ рдЬрд╕реЛ рдХреЗрд╕рд╣рд░реВрдорд╛ рдЯреЗрдмрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдорд╛рдиреНрдп рдЫред рддреНрдпреЛ рд╣реЛ, рддрдкрд╛рдИрдВрд▓реЗ рдЪрд┐рдиреНрддрд╛ рдЧрд░реНрдиреБрдкрд░реНрджреИрди рд░ рдпреЛ рддрд╛рд▓рд┐рдХрд╛ рдХрдореНрдкреНрд░реЗрд╕ рдЧрд░реНрдиреБ рд╣реБрдБрджреИрдиред

рд╣рд╛рдореАрд▓реЗ рдмреЗрдХрд╛рд░ рдбрд╛рдЯрд╛рд▓реЗ рд╕реБрдиреНрдирд┐рдПрдХрд╛ рдЯреЗрдмрд▓рд╣рд░реВ рдХрд╕рд░реА рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдпреМрдВред

рдЕрдм рдмреНрд▓реЛрдЯ рдХрд╕рд░реА рдареАрдХ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ:

  • рдпрджрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рд╕рд╛рдиреЛ рдЯреНрдпрд╛рдмреНрд▓реЗрдЯ рд░ рд░рд╛рдореНрд░реЛ рдбрд┐рд╕реНрдХ рдЫ рднрдиреЗ, рддреНрдпреЛ рд╣реЛ, рдПрдХ рдЧрд┐рдЧрд╛рдмрд╛рдЗрдЯ рд╕рдореНрдордХреЛ рдЯреНрдпрд╛рдмреНрд▓реЗрдЯрдорд╛, рдпреЛ VACUUM FULL рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдзреЗрд░реИ рд╕рдореНрднрд╡ рдЫред рдЙрд╕рд▓реЗ рдХреЗрд╣рд┐ рд╕реЗрдХреЗрдиреНрдбрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрдмрд▓рдорд╛ рддрдкрд╛рдЗрдБрдмрд╛рдЯ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд▓рдХ рд▓рд┐рдиреЗрдЫ рд░ рдареАрдХ рдЫ, рддрд░ рдЙрд╕рд▓реЗ рд╕рдмреИ рдХреБрд░рд╛ рдЫрд┐рдЯреЛ рд░ рдХрдареЛрд░ рд░реВрдкрдорд╛ рдЧрд░реНрдиреЗрдЫред VACUUM FULL рд▓реЗ рдХреЗ рдЧрд░реНрдЫ? рдпрд╕рд▓реЗ рдЯреЗрдмрд▓рдорд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд▓рдХ рд▓рд┐рдиреНрдЫ рд░ рдкреБрд░рд╛рдиреЛ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдмрд╛рдЯ рдирдпрд╛рдБ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рд▓рд╛рдЗрдн рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдкреБрди: рд▓реЗрдЦреНрдЫред рд░ рдЕрдиреНрддрдорд╛ рдЙрд╣рд╛рдБрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреБрд╣реБрдиреНрдЫред рдпрд╕рд▓реЗ рдкреБрд░рд╛рдирд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдореЗрдЯрд╛рдЙрдБрдЫ рд░ рдкреБрд░рд╛рдирд╛рд╣рд░реВрд▓рд╛рдИ рдирдпрд╛рдБрд╕рдБрдЧ рдмрджрд▓реНрдЫред рддрд░ рдпрд╕рдХреЛ рдХрд╛рдо рдХреЛ рдЕрд╡рдзрд┐ рдХреЛ рд▓рд╛рдЧреА, рдпреЛ рдЯреЗрдмрд▓ рдорд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд▓рдХ рд▓рд╛рдЧреНрдЫред рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛ рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рддрд╛рд▓рд┐рдХрд╛рд╕рдБрдЧ рдХреЗрд╣рд┐ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрди: рди рдд рдпрд╕рд▓рд╛рдИ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН, рди рдд рдпрд╕рдорд╛ рдкрдвреНрдиреБрд╣реЛрд╕реН, рди рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд░ VACUUM FULL рд▓рд╛рдИ рдбрд╛рдЯрд╛ рд▓реЗрдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдЪрд╛рд╣рд┐рдиреНрдЫред
  • рдЕрд░реНрдХреЛ рдЙрдкрдХрд░рдг pg_repackред рдпрд╕рдХреЛ рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛, рдпреЛ VACUUM FULL рд╕рдБрдЧ рдзреЗрд░реИ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдЫ, рдХрд┐рдирднрдиреЗ рдпрд╕рд▓реЗ рдкреБрд░рд╛рдиреЛ рдлрд╛рдЗрд▓рд╣рд░реВрдмрд╛рдЯ рдирдпрд╛рдБ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдбреЗрдЯрд╛ рдкреБрди: рд▓реЗрдЦреНрдЫ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрджрдЫред рддрд░ рдПрдХреИ рд╕рдордпрдорд╛, рдпрд╕рд▓реЗ рдЖрдлреНрдиреЛ рдХрд╛рдордХреЛ рд╢реБрд░реБрд╡рд╛рддрдорд╛ рдЯреЗрдмрд▓рдорд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд▓рдХ рдЧрд░реНрджреИрди, рддрд░ рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣рд┐рд▓реЗ рдиреИ рддрдпрд╛рд░ рдбреЗрдЯрд╛ рднрдПрдХреЛ рдмреЗрд▓рд╛ рдорд╛рддреНрд░ рдпреЛ рд▓рд┐рдиреНрдЫред рдпрд╕рдХреЛ рдбрд┐рд╕реНрдХ рд╕реНрд░реЛрдд рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ VACUUM FULL рдХреЛ рд╕рдорд╛рди рдЫрдиреНред рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдЪрд╛рд╣рд┐рдиреНрдЫ, рд░ рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рдЫрдиреН рднрдиреЗ рдпреЛ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдВ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╣реБрдиреНрдЫред рд░ рдпреЛ рдПрдХрджрдо рдкреНрд░реЛрд╕реЗрд╕рд░-рднреЛрдХреЛ рдЫ рдХрд┐рдирднрдиреЗ рдпреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ I/O рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрдЫред
  • рддреЗрд╕реНрд░реЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реЛ pgcompacttableред рдпреЛ рд╕реНрд░реЛрддрд╣рд░реВрд╕рдБрдЧ рдмрдвреА рд╣реЛрд╕рд┐рдпрд╛рд░ рдЫ рдХрд┐рдирднрдиреЗ рдпрд╕рд▓реЗ рдереЛрд░реИ рдлрд░рдХ рд╕рд┐рджреНрдзрд╛рдиреНрддрд╣рд░реВ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдЧрд░реНрджрдЫред pgcompacttable рдХреЛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдпреЛ рд╣реЛ рдХрд┐ рдпрд╕рд▓реЗ рд╕рдмреИ рд▓рд╛рдЗрдн рдкрдЩреНрдХреНрддрд┐рд╣рд░реВрд▓рд╛рдИ рддрд╛рд▓рд┐рдХрд╛рдХреЛ рд╕реБрд░реБрдорд╛ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рд╛рд░реНрджрдЫред рд░ рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рд▓реЗ рдпреЛ рдЯреЗрдмрд▓рдорд╛ рдПрдХ рдЦрд╛рд▓реА рдард╛рдЙрдБ рдЪрд▓рд╛рдЙрдБрдЫ, рдХрд┐рдирдХрд┐ рд╣рд╛рдореАрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рд╕реБрд░реБрдорд╛ рдЬреАрд╡рд┐рдд рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдЫрдиреН рд░ рдЕрдиреНрддреНрдпрдорд╛ рдореГрдд рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдЫрдиреНред рд░ рд╡реИрдХреНрдпреВрдо рдЖрдлреИрд▓реЗ рдпрд╕ рдкреБрдЪреНрдЫрд░рд▓рд╛рдИ рдХрд╛рдЯреНрдЫ, рдЕрд░реНрдерд╛рддреН рдпрд╕рд▓рд╛рдИ рдзреЗрд░реИ рдЕрддрд┐рд░рд┐рдХреНрдд рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрдиред рд░ рдПрдХреИ рд╕рдордпрдорд╛, рдпреЛ рдЕрдЭреИ рдкрдирд┐ рд╕реНрд░реЛрдд рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛ рдирд┐рдЪреЛрдб рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдЙрдкрдХрд░рдг рд╕рдВрдЧ рд╕рдмреИред

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ postgresql рдорд╛ рдмреНрд▓реЛрдЯ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред Andrey Salnikov

рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдмреНрд▓реЛрдЯ рд╡рд┐рд╖рдпрд▓рд╛рдИ рднрд┐рддреНрд░ рднрд┐рддреНрд░ рдкрд╕реНрдиреЗ рд╕рдиреНрджрд░реНрднрдорд╛ рд░реЛрдЪрдХ рдкрд╛рдЙрдиреБрднрдпреЛ рднрдиреЗ, рдпрд╣рд╛рдБ рдХреЗрд╣реА рдЙрдкрдпреЛрдЧреА рд▓рд┐рдЩреНрдХрд╣рд░реВ рдЫрдиреН:

  • https://www.slideshare.net/alexius2Mb/where-is-the-space-postgres - рдпреЛ рдореЗрд░реЛ рд╕рд╣рдХрд░реНрдореАрдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рд╣реЛред рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рдХреЛ рдард╛рдЙрдБ рдпрд╕рдХреЛ рдХрд╛рдо рд░ рдЬреАрд╡рдирдХреЛ рдмрдЦрдд рдХрд╣рд╛рдБ рдЬрд╛рдиреНрдЫ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдпреЛ рд╕рд╛рдорд╛рдиреНрдп рдЫред рд░ рдмреНрд▓реЛрдЯрдХреЛ рдмрд╛рд░реЗрдорд╛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдареВрд▓реЛ рд░ рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рдЯреБрдХреНрд░рд╛ рдЫред
  • https://github.com/dataegret/pg-utils - рдпреЛ рд╣рд╛рдореНрд░реЛ рднрдгреНрдбрд╛рд░рдХреЛ рд▓рд┐рдЩреНрдХ рд╣реЛ, рдЬрд╣рд╛рдБ рд╣рд╛рдореА рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рдЕрд╡рд╕реНрдерд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдЙрдкрдпреЛрдЧреА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрдХреЛ рдЧреБрдЪреНрдЫрд╛ рднрдгреНрдбрд╛рд░ рдЧрд░реНрдЫреМрдВред рддреНрдпрд╣рд╛рдБ рддрдкрд╛рдЗрдБ рдмреНрд▓реЛрдЯ рдЦреЛрдЬреНрди рд▓рд┐рдкрд┐рд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
  • рддреЗрд╕реНрд░реЛ ╨╕ рдЪреМрдереЛ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рд▓рд┐рдЩреНрдХрд╣рд░реВ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдВрдХреЗрддрд╣рд░реВ рдХрдо рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫред
  • http://blog.dataegret.com/2Mb018/03/postgresql-bloatbusters.html - рдпреЛ рдореЗрд░реЛ рд╕рд╣рдХрд░реНрдореАрдХреЛ рдкреЛрд╕реНрдЯ рд╣реЛред рддреНрдпрд╣рд╛рдБ рдЙрд╣рд╛рдБрд▓реЗ рдзреЗрд░реИ рдЧрдореНрднреАрд░ рд░ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд░реВрдкрдорд╛ рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВрдХреЛ рдирдЬрд┐рдХрдХреЛ рд╕реНрддрд░рдорд╛ рд╡рд┐рд╕реНрддрд╛рд░рдорд╛ рдмреНрд▓реЛрдЯрдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдиреБрд╣реБрдиреНрдЫред

рдореИрд▓реЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдбрд░рд▓рд╛рдЧреНрджреЛ рдХрдерд╛ рджреЗрдЦрд╛рдЙрди рдзреЗрд░реИ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдВ, рдХрд┐рдирднрдиреЗ рддрд┐рдиреАрд╣рд░реВ рдбрд╛рдЯрд╛рдмреЗрд╕рдХрд╛ рд╣рд╛рдореНрд░рд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВ рд╣реБрдиреН рд░ рдХреЗ рд░ рдХреЗ рдХрд╛рд░реНрдпрд╣рд░реВрд▓реЗ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫ рднрдиреЗрд░ рдмреБрдЭреНрдиреБрдкрд░реНрдЫред рдорд▓рд╛рдИ рдЖрд╢рд╛ рдЫ рдо рд╕рдлрд▓ рднрдПрдБред рддрдкрд╛рдИрдХреЛ рдзреНрдпрд╛рдирд╛рдХрд░реНрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж!

рддрдкрд╛рдИрдВрдХрд╛ рдкреНрд░рд╢реНрдирд╣рд░реВ

рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж! рддрдкрд╛рдИрдВрд▓реЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдХрд╕рд░реА рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛ рдЧрд░реНрдиреБрднрдпреЛред рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХрд╕рд░реА рдЪреЗрддрд╛рд╡рдиреА рджрд┐рди рд╕рдХрд┐рдиреНрдЫ? рддреНрдпреЛ рд╣реЛ, рдореИрд▓реЗ рдХреЗрд╣реА рдмрд╛рд╣реНрдп рд╕реЗрд╡рд╛рд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реЗрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдорд╛рддреНрд░ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЭреБрдгреНрдбрд┐рдПрдХреЛ рдЕрд╡рд╕реНрдерд╛ рдерд┐рдпреЛред рдпреА рдХреЗрд╣реА рдЬрдВрдЧрд▓реА рдЬреЛрдбрд╣рд░реВ рдорд╛рддреНрд░ рдерд┐рдПред рддреНрдпрд╣рд╛рдБ рдХреЗрд╣реА рд╕рд╛рдирд╛, рд╣рд╛рдирд┐рд░рд╣рд┐рдд рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдерд┐рдП рдЬреБрди рдПрдХ рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рдЭреБрдиреНрдбрд┐рдПрдХреЛ рдерд┐рдпреЛ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдХреЗрд╣реА рдмрдХрд╡рд╛рд╕ рдЧрд░реНрди рдерд╛рд▓реЗред рддреНрдпреЛ рд╣реЛ, рддрдкрд╛рдИрд▓реЗ рд╡рд░реНрдгрди рдЧрд░реНрдиреБрднрдПрдХреЛ рдХреБрд░рд╛рд╕рдБрдЧ рдзреЗрд░реИ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдЫред рдпрд╕рд▓рд╛рдИ рдХрд╕рд░реА рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрдиреЗ? рдмрд╕реНрдиреБрд╣реЛрд╕реН рд░ рд▓рдЧрд╛рддрд╛рд░ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН рдХреБрди рдЕрдиреБрд░реЛрдз рдЕрдбреНрдХрд┐рдПрдХреЛ рдЫ? рдпрд╕рд▓рд╛рдИ рдХрд╕рд░реА рд░реЛрдХреНрди рд╕рдХрд┐рдиреНрдЫ?

рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдпреЛ рддрдкрд╛рдИрдВрдХреЛ рдХрдореНрдкрдиреАрдХрд╛ рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдп рд╣реЛ, DBA рдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред

рдо рдкреНрд░рд╢рд╛рд╕рдХ рд╣реБрдБред

PostgreSQL рд╕рдБрдЧ pg_stat_activity рднрдирд┐рдиреЗ рдПрдЙрдЯрд╛ рджреГрд╢реНрдп рдЫ рдЬрд╕рд▓реЗ рдбрдЩреНрдЧрд▓рд┐рдВрдЧ рдкреНрд░рд╢реНрдирд╣рд░реВ рджреЗрдЦрд╛рдЙрдБрдЫред рд░ рддрдкрд╛рдИрд▓реЗ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдпреЛ рддреНрдпрд╣рд╛рдБ рдХрддрд┐ рд▓рд╛рдореЛ рдЫред

рдХреЗ рдо рднрд┐рддреНрд░ рдЖрдЙрди рд░ рд╣рд░реЗрдХ 5 рдорд┐рдиреЗрдЯ рд╣реЗрд░реНрдиреБрдкрд░реНрдЫ?

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

рдХреЗ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгрд╣рд░реВ рдЫрдиреН рдХрд┐рди рдпреЛ рд╣реБрдиреНрдЫ?

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

рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж! рдо pg_repack рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрд╛рд░реЗ рд╕реНрдкрд╖реНрдЯ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдереЗрдВред рдпрджрд┐ рдЙрдирд▓реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд▓рдХ рдЧрд░рд┐рди рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ ...

рдЙрдиреА рдПрдХ рд╡рд┐рд╢реЗрд╖ рд▓рдХ рдЧрд░реНрдЫрд┐рдиреНред

... рддреНрдпрд╕рдкрдЫрд┐ рдо рд╕рдореНрднрд╛рд╡рд┐рдд рд░реВрдкрдорд╛ рдбрд╛рдЯрд╛ рдЧреБрдорд╛рдЙрди рд╕рдХреНрдЫреБред рдХреЗ рдореЗрд░реЛ рдЖрд╡реЗрджрди рдпрд╕ рд╕рдордпрдорд╛ рдХреЗрд╣рд┐ рдкрдирд┐ рд░реЗрдХрд░реНрдб рдЧрд░реНрдиреБ рд╣реБрдБрджреИрди?

рд╣реЛрдЗрди, рдпрд╕рд▓реЗ рддрд╛рд▓рд┐рдХрд╛рд╕рдБрдЧ рд╕рд╣рдЬ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдЫ, рдЕрд░реНрдерд╛рддреН pg_repack рд▓реЗ рдкрд╣рд┐рд▓реЗ рдЕрд╡рд╕реНрдерд┐рдд рд╕рдмреИ рд▓рд╛рдЗрдн рд▓рд╛рдЗрдирд╣рд░реВ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрджрдЫред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдкрдорд╛, рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдХреБрдиреИ рдкреНрд░рдХрд╛рд░рдХреЛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рддреНрдпрд╣рд╛рдБ рд╣реБрдиреНрдЫред рдЙрд╕рд▓реЗ рднрд░реНрдЦрд░ рдпреЛ рдкреЛрдиреАрдЯреЗрд▓ рдмрд╛рд╣рд┐рд░ рдлрд╛рд▓реНрджреИрдЫред

рддреНрдпреЛ рд╣реЛ, рдЙрд╕рд▓реЗ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдЕрдиреНрддрдорд╛ рдпреЛ рдЧрд░реНрдЫ?

рдЕрдиреНрддрдорд╛, рдЙрд╕рд▓реЗ рдпреА рдлрд╛рдЗрд▓рд╣рд░реВ рд╕реНрд╡реИрдк рдЧрд░реНрди рдПрдХ рд╡рд┐рд╢реЗрд╖ рд▓рдХ рд▓рд┐рдиреНрдЫред

рдХреЗ рдпреЛ VACUUM FULL рднрдиреНрджрд╛ рдЫрд┐рдЯреЛ рд╣реБрдиреЗрдЫ?

VACUUM FULL, рдпреЛ рд╕реБрд░реБ рд╣реБрдиреЗ рдмрд┐рддреНрддрд┐рдХреИ, рддреБрд░реБрдиреНрддреИ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд▓рдХ рд▓рдЧреНрдпреЛред рд░ рдЬрдмрд╕рдореНрдо рдЙрд╕рд▓реЗ рд╕рдмреИ рдХреБрд░рд╛ рдЧрд░реНрджреИрди, рдЙрд╕рд▓реЗ рдЙрд╕рд▓рд╛рдИ рдЬрд╛рди рджрд┐рдиреЗрдЫреИрдиред рд░ pg_repack рд▓реЗ рдлрд╛рдЗрд▓ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирдХреЛ рд╕рдордпрдорд╛ рдорд╛рддреНрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд▓рдХ рд▓рд┐рдиреНрдЫред рдпрд╕ рдХреНрд╖рдгрдорд╛ рддрдкрд╛рдИрд▓реЗ рддреНрдпрд╣рд╛рдБ рд▓реЗрдЦреНрдиреБрд╣реБрдиреЗ рдЫреИрди, рддрд░ рдбрд╛рдЯрд╛ рд╣рд░рд╛рдЙрдиреЗ рдЫреИрди, рд╕рдмреИ рдареАрдХ рд╣реБрдиреЗрдЫред

рдирдорд╕реНрддреЗ! рддрдкрд╛рдИрдВрд▓реЗ рдХрд╛рд░ рднреНрдпрд╛рдХреБрдо рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреБрднрдпреЛред рддреНрдпрд╣рд╛рдБ рд░рд╛рддреЛ, рдкрд╣реЗрдВрд▓реЛ рд░ рд╣рд░рд┐рдпреЛ рд░реЗрдХрд░реНрдбрд┐рдЩ рдХрдХреНрд╖рд╣рд░реВрдХреЛ рд╕рд╛рде рдЧреНрд░рд╛рдл рдерд┐рдпреЛред рддреНрдпреЛ рд╣реЛ, рдкрд╣реЗрдВрд▓реЛ - рдЙрд╕рд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдореЗрдЯрд╛рдЗрдПрдХреЛ рд░реВрдкрдорд╛ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдпреЛред рд░ рдкрд░рд┐рдгрд╛рдо рд╕реНрд╡рд░реВрдк, рддрд┐рдиреАрд╣рд░реВрдорд╛ рдХреЗрд╣рд┐ рдирдпрд╛рдБ рд▓реЗрдЦреНрди рд╕рдХрд┐рдиреНрдЫ?

рд╣реЛред Postgres рд▓реЗ рд░реЗрдЦрд╛рд╣рд░реВ рдореЗрдЯрд╛рдЙрдБрджреИрдиред рдЙрд╣рд╛рдБрд╕рдБрдЧ рдпрд╕реНрддреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдЫред рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдПрдЙрдЯрд╛ рд▓рд╛рдЗрди рдЕрдкрдбреЗрдЯ рдЧрд░реНрдпреМрдВ рднрдиреЗ, рд╣рд╛рдореАрд▓реЗ рдкреБрд░рд╛рдиреЛрд▓рд╛рдИ рдореЗрдЯрд╛рдЗрдПрдХреЛ рднрдиреА рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдпреМрдВред рд▓реЗрдирджреЗрдирдХреЛ рдЖрдИрдбреА рдЬрд╕рд▓реЗ рдпреЛ рд▓рд╛рдЗрди рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реЗрдХреЛ рдЫ рддреНрдпрд╣рд╛рдБ рджреЗрдЦрд╛ рдкрд░реНрджрдЫ, рд░ рд╣рд╛рдореА рдирдпрд╛рдБ рд▓рд╛рдЗрди рд▓реЗрдЦреНрдЫреМрдВред рд░ рд╣рд╛рдореАрд╕рдБрдЧ рд╕рддреНрд░рд╣рд░реВ рдЫрдиреН рдЬреБрди рд╕рдореНрднрд╛рд╡рд┐рдд рд░реВрдкрдорд╛ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкрдвреНрди рд╕рдХреНрдЫред рдХреБрдиреИ рд╕рдордпрдорд╛ рддрд┐рдиреАрд╣рд░реВ рдзреЗрд░реИ рд╡реГрджреНрдз рд╣реБрдиреНрдЫрдиреНред рд░ рдЕрдЯреЛрднреНрдпрд╛рдХреНрдпреВрдорд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреНрдиреЗ рд╕рд╛рд░ рдпреЛ рд╣реЛ рдХрд┐ рдпреЛ рдпреА рд░реЗрдЦрд╛рд╣рд░реВ рдорд╛рд░реНрдлрдд рдЬрд╛рдиреНрдЫ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдкрдорд╛ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЙрдБрдЫред рд░ рддрдкрд╛рдЗрдБ рддреНрдпрд╣рд╛рдБ рдбрд╛рдЯрд╛ рдЕрдзрд┐рд▓реЗрдЦрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдо рдмреБрдЭреНрджрдЫреБред рддрд░ рдпреЛ рдкреНрд░рд╢реНрдирдХреЛ рдмрд╛рд░реЗрдорд╛ рд╣реЛрдЗрдиред рдореИрд▓реЗ рдкреВрд░рд╛ рдЧрд░рд┐рдиред рдорд╛рдиреМрдВ рд╣рд╛рдореАрд╕рдБрдЧ рдПрдЙрдЯрд╛ рдЯреЗрдмрд▓ рдЫред рдпрд╕рдорд╛ рдЪрд░ рдЖрдХрд╛рд░рдХреЛ рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рдЫрдиреНред рд░ рдпрджрд┐ рдореИрд▓реЗ рдХреЗрд╣рд┐ рдирдпрд╛рдБ рд╕рдореНрдорд┐рд▓рд┐рдд рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдВ рднрдиреЗ, рдпреЛ рдкреБрд░рд╛рдиреЛ рд╕реЗрд▓рдорд╛ рдлрд┐рдЯ рдирд╣реБрди рд╕рдХреНрдЫред

рд╣реЛрдЗрди, рдХреБрдиреИ рдкрдирд┐ рдЕрд╡рд╕реНрдерд╛рдорд╛ рд╕рдореНрдкреВрд░реНрдг рд▓рд╛рдЗрди рддреНрдпрд╣рд╛рдБ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдЫред Postgres рд╕рдБрдЧ рджреБрдИ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдореЛрдбреЗрд▓рд╣рд░реВ рдЫрдиреНред рдпрд╕рд▓реЗ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░рдмрд╛рдЯ рдЪрдпрди рдЧрд░реНрджрдЫред рддреНрдпрд╣рд╛рдБ рдбрд╛рдЯрд╛ рдЫ рдЬреБрди рд╕реАрдзрд╛ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рддреНрдпрд╣рд╛рдБ tos рдбрд╛рдЯрд╛ рдкрдирд┐ рдЫред рдпреА рдбрд╛рдЯрд╛ рдХреЛ рдареВрд▓реЛ рдорд╛рддреНрд░рд╛ рд╣реЛ: text, jsonред рддрд┐рдиреАрд╣рд░реВ рдЕрд▓рдЧ рдкреНрд▓реЗрдЯрд╣рд░реВрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рд░ рдпреА рдЯреНрдпрд╛рдмреНрд▓реЗрдЯрд╣рд░реВ рдЕрдиреБрд╕рд╛рд░, рдмреНрд▓реЛрдЯрдХреЛ рд╕рд╛рде рдПрдЙрдЯреИ рдХрдерд╛ рд╣реБрдиреНрдЫ, рдЕрд░реНрдерд╛рддреН рд╕рдмреИ рд╕рдорд╛рди рдЫред рддрд┐рдиреАрд╣рд░реВ рдорд╛рддреНрд░ рдЕрд▓рдЧ рд╕реВрдЪреАрдмрджреНрдз рдЫрдиреНред

рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж! рдпреЛ рдЕрд╡рдзрд┐ рд╕реАрдорд┐рдд рдЧрд░реНрди рдХрдерди рдЯрд╛рдЗрдордЖрдЙрдЯ рдкреНрд░рд╢реНрдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЫ?

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

рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж! рдо рддрдкрд╛рдИрдВрдХреЛ рдкреНрд░рддрд┐рд╡реЗрджрдирд▓рд╛рдИ рдореЗрд░реЛ рдЖрд╡реЗрджрдирд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджреИрдЫреБред рд░ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рдЬрддрд╛рддрддреИ рд▓реЗрдирджреЗрди рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВ, рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдпрд╕рд▓рд╛рдИ рдЬрддрд╛рддрддреИ рдкреВрд░рд╛ рдЧрд░реНрдЫреМрдВред рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдХреЗрд╣рд┐ рдЕрдкрд╡рд╛рдж рдЫ рднрдиреЗ, рд░реЛрд▓рдмреНрдпрд╛рдХ рдЕрдЭреИ рдкрдирд┐ рд╣реБрдиреНрдЫред рдЕрдирд┐ рд╕реЛрдЪреНрди рдерд╛рд▓реЗрдБ ред рдЖрдЦрд┐рд░, рд▓реЗрдирджреЗрди рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рд╕реБрд░реБ рдирд╣реБрди рд╕рдХреНрдЫред рдпреЛ рд╕рд╛рдпрдж рдХреЗрдЯреАрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдВрдХреЗрдд рд╣реЛред рдпрджрд┐ рдореИрд▓реЗ рднрд░реНрдЦрд░реИ рд░реЗрдХрд░реНрдб рдЕрдкрдбреЗрдЯ рдЧрд░реЗрдВ рднрдиреЗ, рд▓реЗрдирджреЗрди PostgreSQL рдорд╛ рд╕реБрд░реБ рд╣реБрдиреНрдЫ рд░ рдЬрдбрд╛рди рд╡рд┐рдЪреНрдЫреЗрдж рд╣реБрдБрджрд╛ рдорд╛рддреНрд░ рдкреВрд░рд╛ рд╣реБрдиреНрдЫ?

рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЕрд╣рд┐рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд▓реЗрднрд▓рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдпреЛ рддрдкрд╛рдЗрдБрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд░рд╣рдиреБ рднрдПрдХреЛ рдбреНрд░рд╛рдЗрднрд░рдорд╛, рдкреНрд░рдпреЛрдЧ рднрдЗрд░рд╣реЗрдХреЛ ORM рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдЫрдиреНред рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ рд╕реНрд╡рдд: рдХрдорд┐рдЯ рд╕рдХреНрд╖рдо рдЫ рднрдиреЗ, рддреНрдпрд╣рд╛рдБ рд▓реЗрдирджреЗрди рд╕реБрд░реБ рд╣реБрдиреНрдЫ рд░ рддреБрд░реБрдиреНрддреИ рдмрдиреНрдж рд╣реБрдиреНрдЫред

рддреНрдпреЛ рд╣реЛ, рдпреЛ рдЕрдкрдбреЗрдЯ рдкрдЫрд┐ рддреБрд░реБрдиреНрддреИ рдмрдиреНрдж рд╣реБрдиреНрдЫ?

рдпреЛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред рдореИрд▓реЗ рдПрдЙрдЯрд╛ рд╕реЗрдЯрд┐рдЩ рдирд╛рдо рджрд┐рдПрдБред рдпреЛ рд╕реНрд╡рдд: рдкреНрд░рддрд┐рдмрджреНрдз рдЫред рдпреЛ рдПрдХрджрдо рд╕рд╛рдорд╛рдиреНрдп рдЫред рдпрджрд┐ рдпреЛ рд╕рдХреНрд╖рдо рдЫ рднрдиреЗ, рд▓реЗрдирджреЗрди рдЦреЛрд▓рд┐рдПрдХреЛ рдЫ рд░ рдмрдиреНрдж рдЫред рдЬрдмрд╕рдореНрдо рддрдкрд╛рдИрдВрд▓реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ "рд▓реЗрдирджреЗрди рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН" рд░ "рдЕрдиреНрдд рд▓реЗрдирджреЗрди" рднрдиреНрдиреБрднрдпреЛ, рддрд░ рдХреЗрд╡рд▓ рд╕рддреНрд░рдорд╛ рдЕрдиреБрд░реЛрдз рд╕реБрд░реБ рдЧрд░реНрдиреБрднрдпреЛред

рдирдорд╕реНрддреЗ! рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж! рдХрд▓реНрдкрдирд╛ рдЧрд░реМрдВ рдХрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рдПрдЙрдЯрд╛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЫ рдЬреБрди рд╕реБрдиреНрдирд┐рдПрдХреЛ рдЫ рд░ рд╕реБрдиреНрдирд┐рдПрдХреЛ рдЫ рд░ рддреНрдпрд╕рдкрдЫрд┐ рд╕рд░реНрднрд░рдорд╛ рдард╛рдЙрдБ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫред рдХреЗ рддреНрдпрд╣рд╛рдБ рдпреЛ рдЕрд╡рд╕реНрдерд╛ рдареАрдХ рдЧрд░реНрди рдХреБрдиреИ рдЙрдкрдХрд░рдгрд╣рд░реВ рдЫрдиреН?

рд╕рд░реНрднрд░рдорд╛ рд╕реНрдкреЗрд╕ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, DBA рдЪрд┐рдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЧрдпреЛ, рд░рд┐рд╕реЛрд░реНрдЯрдорд╛ рдерд┐рдпреЛ, рдЖрджрд┐ред

рдЬрдм рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреНрдЫ, рдХрдореНрддрд┐рдорд╛ рдХреЗрд╣рд┐ рдкреНрд░рдХрд╛рд░рдХреЛ рдмреНрдпрд╛рдХрдЕрдк рд╕реНрдкреЗрд╕ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреНрдЫ рдЬрд╣рд╛рдБ рдбрд╛рдЯрд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫреИрдиред

рдпрджрд┐ рдпреЛ рдкреВрд░реНрдгрддрдпрд╛ рд╢реВрдиреНрдп рднрдиреНрджрд╛ рддрд▓ рдЫ рднрдиреЗ рдХреЗ рд╣реБрдиреНрдЫ?

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

рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдЕрдиреНрдп рдЙрдкрдХрд░рдгрд╣рд░реВ рдЫрдиреН?

рдпреЛ рд╕рдзреИрдВ рд╣рд╕реНрддрдирд┐рд░реНрдорд┐рдд рдЫред рд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ рдпреЛ рд╕реНрдкрд╖реНрдЯ рд╣реБрдиреНрдЫ рдХрд┐ рддреНрдпрд╣рд╛рдБ рдХреЗ рдЧрд░реНрди рд░рд╛рдореНрд░реЛ рдЫ, рдХрд┐рдирдХрд┐ рдХреЗрд╣рд┐ рдбрд╛рдЯрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЫ рд░ рдХреЗрд╣рд┐ рдЧреИрд░-рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЫред рд░ рдкреНрд░рддреНрдпреЗрдХ рдбрд╛рдЯрд╛рдмреЗрд╕ рд░ рдпрд╕рдХреЛ рд╕рд╛рде рдХрд╛рдо рдЧрд░реНрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐, рдпреЛ рд╡реНрдпрд╡рд╕рд╛рдпрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред рдпреЛ рд╕рдзреИрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ рдирд┐рд░реНрдгрдп рдЧрд░рд┐рдиреНрдЫред

рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж! рдорд╕рдБрдЧ рджреБрдИрд╡рдЯрд╛ рдкреНрд░рд╢реНрди рдЫрдиреНред рдкрд╣рд┐рд▓реЗ, рддрдкрд╛рдИрдВрд▓реЗ рд╕реНрд▓рд╛рдЗрдбрд╣рд░реВ рджреЗрдЦрд╛рдЙрдиреБрднрдпреЛ рдЬреБрди рд▓реЗрдирджреЗрдирд╣рд░реВ рдЕрдбреНрдХрд┐рдПрдорд╛, рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ рд╕рд╛рдЗрдЬ рд░ рдЗрдиреНрдбреЗрдХреНрд╕ рд╕рд╛рдЗрдЬ рджреБрд╡реИ рдмрдвреНрдЫред рд░ рдердк рд░рд┐рдкреЛрд░реНрдЯрдорд╛ рддреНрдпрд╣рд╛рдБ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВрдХреЛ рдЧреБрдЪреНрдЫрд╛ рдерд┐рдпреЛ рдЬрд╕рд▓реЗ рдЯреНрдпрд╛рдмреНрд▓реЗрдЯ рдкреНрдпрд╛рдХреЗрдЬ рдЧрд░реНрджрдЫред рд╕реВрдЪрдХрд╛рдВрдХрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗ рд╣реЛ?

рддрд┐рдиреАрд╣рд░реВ рдкрдирд┐ рдкреНрдпрд╛рдХ рдЧрд░реНрдЫрдиреНред

рддрд░ рд╡реИрдХреНрдпреВрдорд▓реЗ рд╕реВрдЪрдХрд╛рдВрдХрд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрджреИрди?

рдХреЗрд╣рд┐ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрджрдЫред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, pg_rapack, pgcompacttableред рд╡реИрдХреНрдпреВрдорд▓реЗ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ рдкреБрди: рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрдЫред VACUUM FULL рдХреЛ рд╕рд╛рде рд╕рдмреИ рдХреБрд░рд╛ рдУрднрд░рд░рд╛рдЗрдЯ рдЧрд░реНрдиреЗ рд╡рд┐рдЪрд╛рд░ рд╣реЛ, рдЕрд░реНрдерд╛рддреН рдпрд╕рд▓реЗ рд╕рдмреИрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдЫред

рд░ рджреЛрд╕реНрд░реЛ рдкреНрд░рд╢реНрдиред рдо рдмреБрдЭреНрджрд┐рди рдХрд┐рди рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрдорд╛ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рдкреНрд░рддрд┐рдХреГрддрд┐рдорд╛ рдзреЗрд░реИ рдирд┐рд░реНрднрд░ рд╣реБрдиреНрдЫрдиреНред рдорд▓рд╛рдИ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рдкрдврд┐рдиреНрдЫ, рд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рд▓реЗрдЦрд┐рдиреНрдЫ рдЬрд╕реНрддреЛ рд▓рд╛рдЧреНрдереНрдпреЛред

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

Andrey, рдорд╕рдБрдЧ рдПрдЙрдЯрд╛ рдкреНрд░рд╢реНрди рдЫред рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рд╕реНрддреБрддрд┐рдХреЛ рдХреНрд░рдордорд╛ рджреЗрдЦрд╛рдЙрдиреБрднрдПрдХреЛ рдпреА рдЕрджреНрднреБрдд рдЧреНрд░рд╛рдлрд╣рд░реВ, рдХреЗ рдпреА рддрдкрд╛рдИрдВрдХреЛ рдХреБрдиреИ рдкреНрд░рдХрд╛рд░рдХреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдХреЛ рдХрд╛рдордХреЛ рдкрд░рд┐рдгрд╛рдо рд╣реЛ? рдЧреНрд░рд╛рдлрд╣рд░реВ рдХрд╕рд░реА рдмрдирд╛рдЗрдпреЛ?

рдпреЛ рдПрдХ рд╕реЗрд╡рд╛ рд╣реЛ рдУрдХрдорд┐рдЯрд░.

рдХреЗ рдпреЛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрддреНрдкрд╛рджрди рд╣реЛ?

рд╣реЛред рдпреЛ рдПрдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрддреНрдкрд╛рджрди рд╣реЛред

рд╕реНрд░реЛрдд: www.habr.com

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