Π Π΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π² PostgreSQL: ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ°Ρ, ΠΎΡΡΡΠ°Π²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊ, ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°Ρ (ΠΏΠΎΡΠΎΠΊΠΎΠ²Π°Ρ) ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ ΠΊΠΎΠΏΠΈΡΡΠ΅Ρ WAL Π±Π°ΠΉΡ Π² Π±Π°ΠΉΡ: ΡΠ΅ΠΏΠ»ΠΈΠΊΠ° β ΡΠΎΡΠ½Π°Ρ ΠΊΠΎΠΏΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΡΠ·Π»Π°, Π³ΠΎΠ΄ΠΈΡΡΡ Π΄Π»Ρ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΠΈ ΠΈ ΡΡΠ΅Π½ΠΈΡ, Π½ΠΎ Π½Π΅Π»ΡΠ·Ρ ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΠΈΠ»ΠΈ ΠΏΠΈΡΠ°ΡΡ Π² ΡΠ΅ΠΏΠ»ΠΈΠΊΡ. ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΡΠΎΠΊ ΡΠ΅ΡΠ΅Π· ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ: ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΡΠ°Π±Π»ΠΈΡΡ, ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΌΠ°ΠΆΠΎΡΠ½ΡΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ, ΠΏΠΈΡΠ°ΡΡ Π² ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠ° β ΡΠ΅Π½ΠΎΠΉ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ DDL Π² ΠΏΠΎΡΠΎΠΊΠ΅ ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΡΠ»ΠΎΡΠ°ΠΌΠΈ. ΠΡΡΡΠ°Π²Π°Π½ΠΈΠ΅ ΠΌΠ΅ΡΡΡΡ Π½Π΅ Π² Π±Π°ΠΉΡΠ°Ρ
, Π° Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ: pg_last_xact_replay_timestamp() Π΄Π°ΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ. ΠΠ»Π°Π²Π½ΡΠ΅ Π»ΠΎΠ²ΡΡΠΊΠΈ: ΡΡΠ΅Π½ΠΈΠ΅ Ρ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΠΈΡΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΠ°ΡΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ Β«ΠΏΡΠΎΡΠΈΡΠ°ΠΉ ΡΠ²ΠΎΡ ΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅Β» ΡΡΠ΅Π±ΡΠ΅Ρ ΡΡΠ΅Π½ΠΈΡ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΡΠ·Π»Π° ΠΈΠ»ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ LSN; Π·Π°ΡΡΡΡΠ²ΡΠΈΠΉ ΡΠ»ΠΎΡ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ WAL ΠΈ ΠΌΡΡΡΠ²ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ, ΠΈΠ·-Π·Π° ΡΠ΅Π³ΠΎ Π΄ΠΈΡΠΊ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΡΠ·Π»Π° Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ, Π° Π²Π°ΠΊΡΡΠΌ ΠΏΠ΅ΡΠ΅ΡΡΠ°ΡΡ ΡΠ±ΠΈΡΠ°ΡΡ ΠΌΡΡΠΎΡ. Π‘ΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠΈΡ Π·Π°ΡΠΈΡΠ°Π΅Ρ ΠΎΡ ΠΏΠΎΡΠ΅ΡΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ, Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΊΡΡΠ³ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ.