рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВрдиреЗ рдЖрдкрдХреА рд╡рд╕реВрд▓реА рддреЛрдбрд╝ рджреА

рдореИрдВ рддреБрдореНрд╣реЗрдВ рд╡рд╕реВрд▓реА рддреЛрдбрд╝ PostgreSQL рдореЗрдВ рдмрд╣реБрдд рдкреБрд░рд╛рдиреЗ рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрд╕реНрдХрд░рдг 8.0, 2005 рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ .conf рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдордп рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд┐рдВрджреБ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред рдмрд╛рдж рдореЗрдВ рдЙрд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдореЛрдб рдФрд░ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд▓рдЧрд╛ред

рд╣рд╛рд▓рд╛рдБрдХрд┐, PostgreSQL 12 рдХреА рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдмрд╛рдж рд╕реЗ, Recovery.conf рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛: рдореИрдВрдиреЗ рдЗрд╕реЗ рддреЛрдбрд╝ рджрд┐рдпрд╛ред
рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВ?

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

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

рдлрд┐рд░, рд╣рд┐рдореНрдордд рд░рдЦрддреЗ рд╣реБрдП, рдЙрд╕реЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдПрд▓ рдбреЗрд╡рд▓рдкрд░ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдореЗрдВ рднреЗрдЬ рджрд┐рдпрд╛ ред рдорд╛рдЗрдХрд▓ Paquier рдХреНрдпрд╛ рдмрд▓реНрдХрд┐ рдЬрд▓реНрджреА рдЬрд╡рд╛рдм рджрд┐рдпрд╛:
рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рд╣рдо рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ GUCs рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ рдФрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ SIGHUP рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рди рдХрд░реЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХрд╛ рдкреИрдЪ рдХрд░рддрд╛ рд╣реИред
рдЙрдлрд╝, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЦреЛрдЬ рдЗрдВрдЬрди рдХреЛ рдЧрд▓рдд рдкреНрд░рд╢реНрди рдкреВрдЫрд╛ рдерд╛ред рдкреНрд░рд╢реНрди рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ .conf рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рд╕рднреА рдЕрдиреНрдп DBMS рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ GUC рдЕрд╡рд╕рдВрд░рдЪрдирд╛ (рднрд╡реНрдп рдПрдХреАрдХреГрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди) рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ .conf рд╕реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдерд╛ред рдпрд╣реА рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ, рд╣рдореЗрдВ рдРрд╕реЗ рдкреИрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдпрд╣ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдЗрдП рдкрд╣рд▓реЗ рдЗрди рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред рд╣рдорд╛рд░реЗ рдорд╛рдирдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдПред

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

  1. рдкреИрдЪ рдХреЗ рдирд╡реАрдирддрдо рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдкрдврд╝реЗрдВ рдФрд░ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ
  2. рдкреИрдЪ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВ рдФрд░ рдХреЛрдб рдмреЗрд╕ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХрд░реЗрдВ
  3. рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдореЗрдВ рд╕рднреА рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдареАрдХ рдХрд░реЗрдВред рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдЙрд╕рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░
  4. рдорд░рдореНрдордд рдкрд░реАрдХреНрд╖рдг
  5. рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреИрдЪ рднреЗрдЬреЗрдВ
  6. рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
  7. рдЗрдЪреНрдЫрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреБрдЫ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдкреИрд░рд╛рдЧреНрд░рд╛рдл 5 рдкрд░ рд▓реМрдЯреЗрдВ
  8. рдлрд┐рд░ рд╕реЗ рдкреИрдЪ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдбреЗрдврд╝ рд╕рд╛рд▓ рдореЗрдВ)

рдПрдХреНрд╢рди рдкреНрд▓рд╛рди рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ? рдЦреИрд░, рдпрд╣рд╛рдБ рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рде рдЪрд▓рддреЗ рд╣реИрдВ!

рдХрдм рддрдХ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдореБрдЭреЗ рдкрд╛рдВрдЪ рдХрд╛ рд╕рдВрдХреЗрдд рдорд┐рд▓рд╛ рдФрд░ 21 рдЬреВрди, 2018 рдХреЛ рдПрдХ рдирдП рдЪрд░реНрдЪрд╛ рдзрд╛рдЧреЗ рдореЗрдВ рдкреИрдЪ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдЖред рдлрд┐рд░ рдмрд╛рд╕рдХрд░рд╡рд┐рд▓реЗ рдордЫрд▓реА рдХреЗ рдЪрд┐рд▓рд┐рдВрдЧ рд╕рд╛рдЗрд▓реЗрдВрд╕ рдХреЗ рджрдордирдХрд╛рд░реА рд╕рдиреНрдирд╛рдЯреЗ рдореЗрдВ 3 рдорд╣реАрдиреЗред рд╕рд┐рддрдВрдмрд░ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдкреАрдЯрд░ рдПрдЗрд╕реЗрдВрдЯреНрд░рд╛рдЙрдЯ, рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХреЛрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ, рдЕрдЪрд╛рдирдХ рдкреИрдЪ рдореЗрдВ рд░реБрдЪрд┐ рджрд┐рдЦрд╛рдИред рд╕реБрдзрд╛рд░ рдХреЗ рдХрдИ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рдж, рдЬрдмрдХрд┐ рдореИрдВ рдЪреБрдкрдЪрд╛рдк рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЯрд╣рд▓рдиреЗ-рдмреБрдбрд╛рдкреЗрд╕реНрдЯ рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рджрд░реНрд╢рдиреАрдп рд╕реНрдерд▓реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдпрд╛, рдкреАрдЯрд░ рдЖрдЗрдЬреЗрдВрдЯреНрд░реБрдд рдХрд╛ рдПрдХ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкрддреНрд░ рдЖрддрд╛ рд╣реИ:
рдореИрдВ рдкреИрдЪ рдкрд░ рдЧрдпрд╛ рдФрд░ рдЫреЛрдЯреЗ рд╢реЛрдзрди рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдкреНрд░рд▓реЗрдЦрди рдХреЛ рднреА рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рд╣реИред рд╕рдВрд▓рдЧреНрди рдкреИрдЪ рдореЗрд░реЗ рд▓рд┐рдП рд╕рд░рд╛рд╣рдиреАрдп рд╣реИред
рдпрд╣реА рд╣реИ, рдкреАрдЯрд░ рдЖрдЗрд╕реЗрдВрдЯрд░рдЯ рдиреЗ рдЕрдкрдиреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рдХреБрдЫ рдФрд░ рдЫреЛрдЯреА рдЪреАрдЬреЛрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛, рдкреНрд░рд▓реЗрдЦрди рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐-config.sgml рдЕрдиреБрднрд╛рдЧ рдХреЛ рдЬрд▓рд╛ рджрд┐рдпрд╛ рдФрд░ рдЙрдирдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕ рд░реВрдк рдореЗрдВ рдкреИрдЪ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдУрд╣, рдФрд░ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдкреЛрд╕реНрдЯрдЧреНрд░реИрд╕реНрдХрд▓ 13 рдХреЗ рд▓рд┐рдП рд╣реЛрдЧрд╛, рднрд▓реЗ рд╣реА рдпрд╣ рдЗрддрдирд╛ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реЛ рдХрд┐ рдкреИрдЪ рдЖрдо рддреМрд░ рдкрд░ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдЧрд╛ред

рдФрд░ рдХреБрдЫ рджрд┐рдиреЛрдВ рдмрд╛рдж, рдЗрд╕ 2018 рдХреЗ 25 рдирд╡рдВрдмрд░ рдХреЛ, рдкреАрдЯрд░ рдЖрдЗрдЬреЗрдВрдЯрд░рдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкреИрдЪ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ :
рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ .conf рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЕрдм postgresql.conf (рдпрд╛ рдЕрдиреНрдп GUC рд╕реНрд░реЛрддреЛрдВ) рдореЗрдВ рд╕реЗрдЯ рдХреА рдЧрдИ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╕рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ PGC_POSTMASTER рд╣реИрдВ; рдЗрд╕реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреЗрд╕ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд░рд┐рдХрд╡рд░реА рдЕрдм рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рд╣реИред рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдореЛрдб рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕реНрдЯреИрдВрдбрдмрд╛рдИ.рд╕рд┐рдЧреНрдирд▓ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реНрдЯреИрдВрдбрдмрд╛рдп_рдореЛрдб рд╕реЗрдЯрд┐рдВрдЧ рдЪрд▓реА рдЧрдИ рд╣реИред рдпрджрд┐ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ .conf рдлрд╝рд╛рдЗрд▓ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИ, рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдЬрд╛рд░реА рдХреА рдЬрд╛рддреА рд╣реИред
рдЯреНрд░рд┐рдЧрд░_рдлрд╛рдЗрд▓ рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рдЗрд╕ рдХрджрдо рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ Prom_trigger_file рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рдкреНрд░рд▓реЗрдЦрди рдЕрдзреНрдпрд╛рдп "рд░рд┐рдХрд╡рд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди" рдХреЛ "рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди" рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
pg_basebackup -R рдЕрдм рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ postgresql.auto.conf рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╕реНрдЯреИрдВрдбрдмрд╛рдп.рд╕рд┐рдЧреНрдирд▓ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИред
рд▓реЗрдЦрдХ: рдлрд╝реВрдЬреА рдорд╕рд╛рдУ <рдорд╕рд╛рдУ (рдбреЙрдЯ) рдлреВрдЬреА (рдПрдЯ) рдЬреАрдореЗрд▓ (рдбреЙрдЯ) рдХреЙрдо>
рд▓реЗрдЦрдХ: рд╕рд╛рдЗрдорди рд░рд┐рдЧреНрд╕ <рд╕рд╛рдЗрдорди (рдПрдЯ) 2ndquadrant (рдбреЙрдЯ) com>
рд▓реЗрдЦрдХ: рдЕрднрд┐рдЬреАрдд рдореЗрдирди-рд╕реЗрди <ams (at) 2ndquadrant (dot) com>
рд▓реЗрдЦрдХ: рд╕рд░реНрдЧреЗрдИ рдХреЛрд░реНрдирд┐рд▓реЛрд╡ <sk (at) zsrv (рдбреЙрдЯ) org>
рджреЛ рд╣рдлреНрддреЗ рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдХрдорд┐рдЯ рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИред рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рднреА рдирд╣реАрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдпрд╣ рдЕрджреНрднреБрдд рд╣реИред рдпрд╣ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдореБрджрд╛рдп рдХрд┐рд╕реА рднреА рджрд┐рд╢рд╛ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░реЗрдЧрд╛, рдЦрд╛рд╕рдХрд░ рдХреНрдпреЛрдВрдХрд┐ рдЕрдкреНрд░реИрд▓ рдореЗрдВ рдкреЛрд╕реНрдЯрдЧреНрд░реИрд╕ 12 рдХреА рд╕реБрд╡рд┐рдзрд╛ рдлреНрд░реАрдЬ рд░рд┐рд▓реАрдЬ рд╕реЗ рдкрд╣рд▓реЗ рдЕрднреА рднреА рдереЛрдбрд╝рд╛ рд╕рдордп рд╣реИред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдзрд┐рдХ рд╡рд╕реВрд▓реА рдирд╣реАрдВ рд╣реЛрдЧреА редconfред

рддреЛ рдХреНрдпрд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ


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

рдкреБрд░рд╛рдирд╛ рд╕реНрдЯреИрдВрдбрдмрд╛рдп_рдореЛрдб рд╕реЗрдЯрд┐рдВрдЧ рдЪрд▓реА рдЧрдИ рд╣реИред рдЕрдм рдпрд╣, рд╕рд╛рде рд╣реА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХрд╛ рдмрд╣реБрдд рддрдереНрдп рд╣реИред рдЗрд╕реЗ рджреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ (рдХрд┐рд╕реА рднреА рд╕рд╛рдордЧреНрд░реА, рдЖрдорддреМрд░ рдкрд░ рдЦрд╛рд▓реА) рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

  • $ PGDATA / Recovery.signal - рд╡реИрдЪрд╛рд░рд┐рдХ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рд╕реНрдЯреИрдВрдбрдмрд╛рдп_рдореЙрдб = рдмрдВрдж, рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдмрд╣рд╛рд▓реА рдХреЛ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрд┐рдВрджреБ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛;
  • $ PGDATA / рд╕реНрдЯреИрдВрдбрдмрд╛рдп.рд╕рд┐рдЧреНрдирд▓ - рдХреНрд░рдорд╢рдГ, рд╕реНрдЯреИрдВрдбрдмрд╛рдп_рдореЙрдб = рдкрд░ред рд╣рдо рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рд╕рднреА рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдкрд░ рджреЗрдЦреЗрдВрдЧреЗред

рдпрджрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рджреЛрдиреЛрдВ рдлрд╛рдЗрд▓реЗрдВ рдорд┐рд▓реАрдВ, рддреЛ рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдореЛрдб рдореЗрдВ рд╣реИрдВред

рдпрджрд┐, рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдкреНрд▓реЗрдЯ рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
рдкреБрд░рд╛рдиреА рд╡рд╕реВрд▓реА
PostgreSQL 12+ postgresql.conf
primary_conninfo
primary_conninfo
primary_slot_name
primary_slot_name
trigger_file
promote_trigger_file
recovery_min_apply_delay
recovery_min_apply_delay
recovery_target
recovery_target
recovery_target_name
recovery_target_name
recovery_target_time
recovery_target_time
recovery_target_xid
recovery_target_xid
recovery_target_lsn
recovery_target_lsn
recovery_target_inclusive
recovery_target_inclusive
recovery_target_timeline
recovery_target_timeline
recovery_target_action
recovery_target_action
restore_command
restore_command
archive_cleanup_command
archive_cleanup_command
recovery_end_command
recovery_end_command

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

recovery_target_lsn = '1/1D9FEA00' recovery_target_xid = '5238954' 

рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╕реЗ рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ .conf рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдЕрдм рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рд╡рд╕реВрд▓реА рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рдХреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдПрдХ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐, GUC рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рдХреЗ рддрд░реНрдХ рдХреЗ рдХрд╛рд░рдг, рдЖрдк рдЕрднреА рднреА рдПрдХ рд╣реА рдирд╛рдо рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдХрдИ рдмрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 recovery_target_lsn = '1/1D9FEA00' recovery_target_lsn = '1/16AC7D0' 

рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ, рд╣рдо рдЕрдВрддрд┐рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдорд╛рди рдкрд░ рдмрд╣рд╛рд▓ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред

рдФрд░, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд╕рдм PostgreSQL рдХреЗ рдмрд╛рд╣рд░ рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред pg_basebackup -R (- -рд░рд╛рдЗрдЯ-рд░рд┐рдХрд╡рд░реА-рдХреЙрдиреНрдлреЗрдВрд╕) рдЕрдкрдиреА рдЬрдЧрд╣ рдкрд░ рдмрдирд╛ рд░рд╣рд╛ рдФрд░ рд╡рд╣реА рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдЕрдм рдпрд╣ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐.conf рдХреЗ рдмрдЬрд╛рдп postgresql.auto.conf рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ рдФрд░ рдПрдХ рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдмрдирд╛ рджреЗрдЧрд╛ред

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

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдкреИрдЪ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдкреНрд░рд╛рдердорд┐рдХ_рдХреЛрдирдЗрдирдлреЛ рдФрд░ рдкреНрд░рд╛рдЗрдорд░реА_рд╕рд╛рд▓реНрдЯ_рдирд╛рдо рдХреЛ рдордХреНрдЦреА рдкрд░ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рджреЗрдЦрддреЗ рд╣реИрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВрдиреЗ рдЖрдкрдХреА рд╡рд╕реВрд▓реА рддреЛрдбрд╝ рджреА

рдпреВрдкреАрдбреА 7 рдЕрдкреНрд░реИрд▓ 2019


рдЕрдВрддрд┐рдо рджрд┐рди рдлреАрдЪрд░ рдлреНрд░реАрдЬ рд╕рдВрд╕реНрдХрд░рдг 12 рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯрд┐рдВрдЧ рдмрджрд▓рдирд╛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдерд╛ред рдмреЗрд╢рдХ, рдпрд╣ рднреА рдПрдХ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдХрд╣рд╛рдиреА рд╣реИред рдПрдХ рдмрд╛рд░ рдПрдХ рдмрд╛рд░, рд╕рд╛рдЗрдорди рд░рд┐рдЧреНрд╕ рдкреИрдЪ рдореИрдВрдиреЗ рдПрдХ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрджрд▓рддреЗ рд╕рдордп рд╡рд╛рд▓рд░реЗрд╕реАрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрди рд╢рд╛рдорд┐рд▓ рдереЗред рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рдкреИрдЪ рдкреВрд░рдХ рдореЗрдВ рдЪреБрдирд╛ред рдФрд░ 6 рдкреИрдЪ рдЕрдкрдбреЗрдЯ рдФрд░ рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдХреА рдЪрд░реНрдЪрд╛ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рддрдереНрдп рд╕рд╛рдордиреЗ рдЖрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рд╡рд╛рд▓рд░реЗрд╕реАрд╡рд░ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд░рд┐рд╕реНрдЯреЛрд░_рдХреЙрдо рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ рд╡рд╛рд▓рд░реЗрд╕реАрд╡рд░ рдХреЛ рдмрдВрдж рдХрд░рдХреЗ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд░рд╛рдЬреНрдп рдорд╢реАрди рд╡реНрдпрд╡рд╣рд╛рд░, рдХрд╛рдлреАред рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ "рдХреБрдЫ рд╣рдо рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред" рдЕрдЪреНрдЫрд╛, рдкрд╣рд▓реЗ рдпрд╣ рдХрд╣рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛? рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХреИрд▓реЗрдВрдбрд░ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрд╕реНрдХрд░рдг 12 рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдз рдерд╛ рдФрд░ рдХреЛрдИ рднреА рдпрд╣рд╛рдВ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдПрдХ рддреНрд╡рд░рд┐рдд рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, PostgreSQL рдореЗрдВ рдкреИрдЪред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд▓реЛрдЧреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреВрд░рд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ, рдЬрд┐рд╕рдХреА рдмрджреМрд▓рдд рд╕рдмрд╕реЗ рдорд╣рд╛рдХрд╛рд╡реНрдп рдЕрдзреВрд░рд╛ рдЕрдзреВрд░рд╛ REINDEX CONCURRENTLY рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 12 рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ !

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

Source: https://habr.com/ru/post/hi432918/


All Articles