pg_log, pg_xlog, pg_clog: рд╡реЗ рдХреНрдпрд╛ рдЦрд╛рддреЗ рд╣реИрдВ

- рдореИрдВ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдЦрд╛рд▓реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pg_xlog рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдХрдИ рдЬреАрдмреА рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред рдЕрдм рдореЗрд░рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдВрдж рдирд╣реАрдВ рд╣реБрдЖред

- рдУрд╣, рд╡реА! рдЦреЗ-рдЦреЗ ... рдФрд░ рдЖрдЦрд┐рд░реА рдмрд╛рд░ рдЖрдкрдиреЗ рдмреИрдХрдЕрдк рдХрдм рдХрд╣рд╛ рдерд╛?

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


рдЗрд╕реЗ рдмрдирд╛рддреЗ рд╕рдордп $ PGDATA рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рддреАрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ "pg_ * log" рд░реВрдк рд╣реЛрддрд╛ рд╣реИ ред

pg_log



$ PGDATA / pg_log рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдерд╛рди рд╣реИ рдЬрд╣рд╛рдВ рдЧрддрд┐рд╡рд┐рдзрд┐ рд▓реЙрдЧ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред рдЗрдирдореЗрдВ рдбреАрдмреАрдПрдордПрд╕ рдХреА рд╢реБрд░реБрдЖрдд / рдмрдВрдж рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢, рдХреНрд╡реЗрд░реА рд░рд┐рдХреЙрд░реНрдб рдФрд░ рд╕рдВрджреЗрд╢ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдкрдХреЛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдЕрдЧрд░ PostgreSQL рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдХрдИ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдХрд╣реАрдВ / / var / log / postgresql рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдХреЗ рдкрд╛рдк рдХрд░рддреЗ рд╣реИрдВред

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

pg_xlog



$ PGDATA / pg_xlog рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ PostgreSQL рд▓реЗрдирджреЗрди рд▓реЙрдЧ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдпрд╣ рд╕реЗрдЯ, '00000001000000000000008E' рдлреЙрд░реНрдо рдХреЗ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде, рдЬрд┐рд╕рдореЗрдВ рд╣рд╛рд▓ рдХреЗ рд▓реЗрдирджреЗрди рдХреА рдбреЗрдЯрд╛ рдЫрд╡рд┐рдпрд╛рдВ рд╣реИрдВред рдЗрди рд▓реЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╛рдЗрдирд░реА рдкреНрд░рддрд┐рдХреГрддрд┐ рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

Pg_log рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЖрдк рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Pg_xlog рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрдкреВрд░рдгреАрдп рдХреНрд╖рддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдЖрдкрдХреЗ рдкрд╛рд╕ pg_xlog рдореЗрдВ 100 GB рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрдЧреНрд░рд╣ / рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рджреЛ рдХрджрдо рдЙрдард╛рдПрдБред
  1. Pg_xlog рд╕реЗ рдмреИрдХрдЕрдк рдбрд┐рд╕реНрдХ рдпрд╛ рд╕рд╛рдЭрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдПрдВ рдирд╣реАрдВред
  2. Pg_xlog рдХреА рд╕рдмрд╕реЗ рдкреБрд░рд╛рдиреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВред рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PostgreSQL рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред


pg_clog


$ PGDATA / pg_clog рдореЗрдВ рд▓реЗрди-рджреЗрди рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд▓реЙрдЧ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд▓реЙрдЧ рд╕рд░реНрд╡рд░ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рд▓реЗрди-рджреЗрди рдкреВрд░рд╛ рд╣реБрдЖ рдФрд░ рдХреМрди рд╕рд╛ рдирд╣реАрдВред рдпрд╣ рдХреИрдЯрд▓реЙрдЧ рдЫреЛрдЯрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рд╕реВрдЬрди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ рдирд╣реАрдВ рд╣реИрдВред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рдХрднреА рдирд╣реАрдВ рдЫреВрдирд╛ рд╣реЛрдЧрд╛ред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдХрднреА рднреА pg_clog рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ , рддреЛ рдЖрдк рд╕рдВрдкреВрд░реНрдг рдбреЗрдЯрд╛рдмреЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрди рд▓реЙрдЧ рдХреЗ рдмрд┐рдирд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк $ PGDATA рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ pg_clog рдФрд░ pg_xlog рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред рдЕрдиреНрдпрдерд╛, рдЖрдкрдХреЛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдмреИрдХрдЕрдк рдмреЗрдХрд╛рд░ рд╣реИред

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


All Articles