PostgreSQL рдореЗрдВ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдлреЗрд▓рдУрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рд╛, рд╢рд╛рдпрдж рдЗрд╕ рд╕рд╡рд╛рд▓ рд╕реЗ рд╣реИрд░рд╛рди рдерд╛: "рдореИрдВ рдлрд┐рд░ рд╕реЗ рдХреБрдЫ рднреА рдХреИрд╕реЗ рдХреЙрдкреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рдкреБрд░рд╛рдиреЗ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреЛ рд╕реНрдЯреИрдВрдб-рдмрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред" рддреЛ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, PostgreSQL рдореЗрдВ рдРрд╕реА рдХреЛрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рд╛рдВ, рдЖрдк рдкреБрд░рд╛рдиреЗ рдорд╛рд╕реНрдЯрд░ рдХреЛ рдирдП рдореЗрдВ рдирд╣реАрдВ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд┐рд░ рд╕реЗ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдПрдВ, рдЕрд░реНрдерд╛рддред рдкреВрд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рд╣реЙрдЯ-рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдореЛрдб рдореЗрдВ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдЪрд▓рд╛рдПрдВред
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдХрд╛рдо рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкрд░реНрдпрд╛рдкреНрдд рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реИрдВред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ
pg_rewind рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдЖрдкрдХреЛ рддреБрд░рдВрдд рдЪреЗрддрд╛рд╡рдиреА рджреА рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рддрдХ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рдкреЛрд╕реНрдЯ рдкреНрд░рдХреГрддрд┐ рд╕реЗ рдХреИрд╕реЗ + рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреА рд╣реИред
рдЬреНрдЮрд╛рдд рд╕реАрдорд╛рдПрдБ:
- рд╡рд░реНрддрдорд╛рди рдореЗрдВ pg_rewind рдХреЗрд╡рд▓ 9.4 рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ 9.3 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдХреНрдпреЛрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдЪреЗрдХрд╕рдо рд╕рдорд░реНрдерди ( initdb -k ) рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдВрд╕реНрдХрд░рдг 9.4 рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рд░рд▓ рд╣реИ, рдЖрдкрдХреЛ рдЪреЗрдХрд╕рдо рдХреЗ рд▓рд┐рдП рдпрд╛ рддреЛ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╛ рд╡рд╛рд▓_рд▓реЙрдЧ_рд╣рд┐рдВрдЯреНрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реАрдорд╛, рдЧреБрд░реБ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣реА рд╣реИ, рдЕрдЧрд░ рдорд╛рд╕реНрдЯрд░ рдХреЛ рдЧрд▓рддреА рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рд░рд┐рд╡рд╛рдЗрдВрдбрд┐рдВрдЧ рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред
- рдЬрдмрдХрд┐ рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд╡рд╛рд▓ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд▓рд╛рдкрддрд╛ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред
рдереЛрдбрд╝рд╛ рдФрд░ рд╕рд┐рджреНрдзрд╛рдВрдд рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВ ... рд░рд┐рд╡рд╛рдЗрдВрдбрд┐рдВрдЧ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреНрдпрд╛ рд╣реИ:
- рд╡рд╛рд▓ рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдФрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рдХреНрд╖рдг рд╕реЗ рдкреБрд░рд╛рдиреЗ рдиреЛрдб рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕реНрдХреИрди рдХрд░рдирд╛ рдЬреЛ рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдмрджрд▓ рджрд┐рдП рдЧрдП рдереЗред
- рдирдП рд╡рд┐рдЬрд╝рд╛рд░реНрдб рд╕реЗ рдкреБрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдмреНрд▓реЙрдХреЛрдВ рдХреА рдирдХрд▓ рдХрд░рдирд╛;
- рд╢реЗрд╖ рдлрд╛рдЗрд▓реЗрдВ (рд░реЛрдХрдирд╛, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ, рдЖрджрд┐) рдХреА рдирдХрд▓ рдХрд░рдирд╛;
- рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ред рдирдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдкреБрд░рд╛рдиреЗ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛;
- рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдмрд╛рдж рдирд┐рдпрдВрддреНрд░рдг рдмрд┐рдВрджреБ рдХреЗ рдХреНрд╖рдг рд╕реЗ рд╡рд╛рд▓ рдХрд╛ рдкреНрд░рдЬрдирдиред
рддреЛ рдЕрдм, рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ, рдиреАрдЪреЗ рдореИрдВ рдкреБрд░рд╛рдиреЗ рдорд╛рд╕реНрдЯрд░ рдХреЛ "рд░рд┐рд╡рд╛рдЗрдВрдб" рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдФрд░ рдкреВрд░реНрдг рд╕реБрджреГрдвреАрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рдирдП рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдЬреБрдбрд╝реВрдВрдЧрд╛ред
рдпреЛрдЬрдирд╛ рд╕рд░рд▓ рд╣реИ:
- PostgreSQL 9.4 рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ devel);
- рдирд┐рд░реНрдорд╛рдг pg_rewind;
- рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВ
- рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди;
- рдкреБрд░рд╛рдиреЗ рдорд╛рд╕реНрдЯрд░ рдХреЛ рд░рд┐рд╡рд╛рдЗрдВрдб рдХрд░реЗрдВ рдФрд░ рдирдП рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред
рд╕рднреА рдСрдкрд░реЗрд╢рди рд╕реЗрдВрдЯреЛрд╕ 6.5 рдореЗрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рдореБрдЭреЗ pg_rewind рдХреЗ рдЕрд╕реЗрдВрдмрд▓реА рдЪрд░рдг рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдХрдард┐рдирд╛рдЗрдпрд╛рдВ рдереАрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред
рддреЛ рдЪрд▓рд┐рдП! рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдХрдИ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬрд▓ рдмрдирд╛рддреЗ рд╕рдордп рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рд╣рдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХреНрд▓реЛрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ PostgreSQL рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд░рддреЗ рд╣реИрдВред
рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ PostgreSQL / usr / рд╕реНрдерд╛рдиреАрдп рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╕рднреА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ / usr / рд╕реНрдерд╛рдиреАрдп / pgsql / bin рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдкрде рдХреЛ PATH рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рдЗрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВрдиреЗ CentOS рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди, рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╕рднреНрдп (рдФрд░ рд╢рд╛рдпрдж рдмрд╣реБрдд рдирд╣реАрдВ) рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛:
рдЕрдм pg_rewind рдХреЛрдб рдХреЗ рд╕рд╛рде рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред рдкрд░рд┐рдгрд╛рдореА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрд╕ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЯреНрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреА рдирдХрд▓ рдХреА рдЬрд╛рддреА рд╣реИред
рдЕрдм рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ pg_rewind рдХреЗ рд╕рдлрд▓ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдерд╛, рджреЛ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
1) рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдХреЛ рдЪреЗрдХрд╕рдо рд╕рдкреЛрд░реНрдЯ (initdb -k) рдХреЗ рд╕рд╛рде рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╛
2) рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ
post_esql.conf рдореЗрдВ
wal_log_hints = рд╡рд┐рдХрд▓реНрдк
рдкрд░ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдореИрдВрдиреЗ рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ред
рд╕реЗрдЯрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд╣рд▓реЗ рд╣реА
рдХрдИ рдмрд╛рд░ рд╡рд░реНрдгрд┐рдд рдХреА рдЧрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣рд╛рдВ рдирд╣реАрдВ рд░реБрдХреВрдВрдЧрд╛ред
рдЗрд╕рд▓рд┐рдП, рдЬрдм рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рд╣рдо рдЕрд╕рдлрд▓рддрд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЯреНрд░рд┐рдЧрд░_рдлрд╛рдЗрд▓ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдПрдХ рдЯреНрд░рд┐рдЧрд░ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдХрд░ рдХреА рдЬрд╛рддреА рд╣реИред рдЯреНрд░рд┐рдЧрд░ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрдЯреИрдВрдб-рдмрд╛рдп рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдореЛрдб рдореЗрдВ рдЪрд▓реЗ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдЕрдкрдирд╛ рдЬреАрд╡рди рдЬреАрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рдкреБрд░рд╛рдиреЗ рдорд╛рд╕реНрдЯрд░ рдХреЛ рдЕрдм рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдФрд░ рдЕрдм pg_rewind рдЖрддрд╛ рд╣реИред рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкреБрд░рд╛рдиреЗ рдорд╛рд╕реНрдЯрд░ (
-D ) рдХрд╛ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ рдирдП рдорд╛рд╕реНрдЯрд░ рд╕рд░реНрд╡рд░ (
--рд╕реЛрд░реНрд╕-рд╕рд░реНрд╡рд░ ) рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рдзреНрдпрд╛рди рджреЗрдВ, рдСрдкрд░реЗрд╢рди рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рддрд╣рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рджреНрд╡рд╛рд░рд╛)ред
$ pg_rewind -D /var/lib/pgsql/9.4/data/ --source-server="host=192.168.122.12 port=5432 user=postgres" The servers diverged at WAL position 0/48D9580 on timeline 1. Rewinding from Last common checkpoint at 0/3000860 on timeline 1 error reading xlog record: record with zero length at 0/48D9620 Done!
рдЗрд╕рд▓рд┐рдП рд░рд┐рд╡рд╛рдЗрдВрдбрд┐рдВрдЧ рдХреА рдЬрд╛рддреА рд╣реИ (рд╢рдмреНрдж рддреНрд░реБрдЯрд┐ рд╕реЗ рдЪрд┐рдВрддрд┐рдд рди рд╣реЛрдВ, рдпрд╣ рдПрдХ рдирд┐рдпрдорд┐рдд рдЬрд╛рдВрдЪ рд╣реИ)ред рдЕрдм рдЖрдкрдХреЛ postrgesql.conf рдФрд░ Recovery.done рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╡реЗ рдирдП рд╡рд┐рдЬрд╝рд╛рд░реНрдб рд╕реЗ рдХреЙрдкреА рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рд╕рд░реНрд╡рд░-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢реНрд░рд╡рдг_ рдкреЛрд░реНрдЯреНрд╕, рдкреЛрд░реНрдЯ, рдЖрджрд┐ рдореЗрдВ рдЖрдИрдкреА рдкрддреЗ рдпрд╛ рдкреЛрд░реНрдЯ рд╕рдВрдЦреНрдпрд╛) рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рджреВрд╕рд░реА рдлрд╝рд╛рдЗрд▓, рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ред рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХрд╛ рдирд╛рдо рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдирдП рд╡рд┐рдЬрд╝рд╛рд░реНрдб рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
$ mv /var/lib/pgsql/9.4/data/recovery.done /var/lib/pgsql/9.4/data/recovery.conf $ vi /var/lib/pgsql/9.4/data/recovery.conf standby_mode = 'on' primary_conninfo = 'user=postgres host=192.168.122.12 port=5432' trigger_file = '/var/lib/pgsql/9.4/data/failover'
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рддрдп рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдЪрд▓рд╛рдПрдВ рдФрд░ рд╕рд░реНрд╡рд░ рд▓реЙрдЧ рдХреЛ рджреЗрдЦреЗрдВ
$ cat /var/lib/pgsql/9.4/data/pg_log/postgresql-Mon.log LOG: entering standby mode LOG: redo starts at 0/48D95B0 LOG: record with zero length at 0/61D9EE8 LOG: consistent recovery state reached at 0/61D9EE8 LOG: database system is ready to accept read only connections LOG: started streaming WAL from primary at 0/6000000 on timeline 2
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ
рдХреЗрд╡рд▓ рд░реАрдб рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ , рдпрд╣ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реЗрдЦрд╛ рд╣реИ рдЬреЛ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрдиреЗрдХреНрд╢рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдЖрдк
pg_stat_replication рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдорд┐рдд рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдкрд░ рдЯреЗрд╕реНрдЯ рдЯреЗрдмрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдЯреИрдВрдб-рдмрд╛рдп рдкрд░ рдЙрдирдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд╣ рд╕рдм рд╣реИред рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдЬреЛрдбрд╝реВрдВрдЧрд╛ ... рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдирдП рдорд╛рд╕реНрдЯрд░ рдХреА рдШреЛрд╖рдгрд╛ рдФрд░ рд░рд┐рд╡рд╛рдЗрдВрдб рдХреЗ рдмреАрдЪ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдирдпрд╛ рдорд╛рд╕реНрдЯрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЗрд╕рд▓рд┐рдП рд░рд┐рд╡рд╛рдЗрдВрдб рдХрд░рддреЗ рд╕рдордп рдорд╛рд╕реНрдЯрд░ рдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рджреВрд╕рд░рд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрднреА рднреА рдпреБрд╡рд╛ рд╣реИ, рд╕рдХреНрд░рд┐рдп рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдзреАрди рд╣реИ, рдФрд░ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред рддреЛ рдЖрдЬрдорд╛ рдХрд░ рджреЗрдЦрд┐рдП ...
рдЬреЛ рд▓реЛрдЧ рдпрд╣ рд╕рдм рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ рдпрд╛ рдХреЗрд╡рд▓ рдЖрд▓рд╕реНрдп рд╣реИ, рд▓реЗрдХрд┐рди рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, 8 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛
рд╡реАрдбрд┐рдпреЛ рд╣реИ , рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХрд╛рд░реНрд░рд╡рд╛рдИ 4:20 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ (рдЬреЛ рдкреЛрд╕реНрдЯрдЧреНрд░реИрдЬ рд╕реЗ рдЕрдкрд░рд┐рдЪрд┐рдд рд╣реИ рд╡рд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕рдордЭреЗрдЧрд╛)ред
рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред