ΠΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΠΌ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΡΠ΅ ΡΠΎ ΡΡΠ°Π½ΡΠΊΡΠΈΠΏΡΠΎΡ ΠΎΠ΄ ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ Π½Π° ΠΠ»Π΅ΠΊΡΠ΅Ρ ΠΠ΅ΡΠΎΠ²ΡΠΊΠΈ ΠΎΠ΄ Data Egret βΠΡΠ½ΠΎΠ²ΠΈ Π½Π° PostgreSQL ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³β
ΠΠΎ ΠΎΠ²ΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ, ΠΠ»Π΅ΠΊΡΠ΅Ρ ΠΠ΅ΡΠΎΠ²ΡΠΊΠΈ ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π° Π·Π° ΠΊΠ»ΡΡΠ½ΠΈΡΠ΅ ΡΠΎΡΠΊΠΈ Π½Π° ΠΏΠΎΡΡΠ³ΡΠ΅Ρ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ°, ΡΡΠΎ ΡΠΈΠ΅ Π·Π½Π°ΡΠ°Ρ ΠΈ Π·ΠΎΡΡΠΎ ΡΠΈΠ΅ ΡΡΠ΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π°Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π²ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΡ; Π·Π° ΡΠΎΠ° ΠΊΠΎΠΈ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ ΡΡΠ΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π°Ρ Π²ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΡ, ΠΊΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π°Ρ ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ ΡΠΎΠ»ΠΊΡΠ²Π°Π°Ρ. ΠΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΊΠΎΡΠΈΡΠ΅Π½ Π·Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΊΠΎΠΈ ΡΠ΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ°Π½ΠΈ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° Postgres.
ΠΠ°Ρ ΡΠ΅ Π²ΠΈΠΊΠ°ΠΌ ΠΠ»Π΅ΠΊΡΠ΅Ρ ΠΠ΅ΡΠΎΠ²ΡΠΊΠΈ, Π³ΠΎ Π·Π°ΡΡΠ°ΠΏΡΠ²Π°ΠΌ ΠΠ°ΡΠ° ΠΠ³ΡΠ΅Ρ.
ΠΠ΅ΠΊΠΎΠ»ΠΊΡ Π·Π±ΠΎΡΠΎΠ²ΠΈ Π·Π° ΡΠ΅Π±Π΅. ΠΠΎΡΠ½Π°Π² ΠΎΠ΄Π°ΠΌΠ½Π° ΠΊΠ°ΠΊΠΎ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ.
ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°Π² ΡΠ΅ΠΊΠ°ΠΊΠ²ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΠΈΠ½ΡΠΊΡ, ΠΏΡΠ°Π²Π΅Π² ΡΠ°Π·Π½ΠΈ ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΠΈΠ½ΡΠΊΡ, Ρ.Π΅. Π²ΠΈΡΡΡΠ΅Π»ΠΈΠ·Π°ΡΠΈΡΠ°, ΡΠ»Π΅Π΄Π΅ΡΠ΅, ΡΠ°Π±ΠΎΡΠ΅Π² ΡΠΎ ΠΏΡΠΎΠΊΡΠΈ ΠΈΡΠ½. ΠΠΎ, Π²ΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΠ°Π½Π°Π² ΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π²ΠΎ Π±Π°Π·ΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, PostgreSQL. ΠΠ°Π²ΠΈΡΡΠΈΠ½Π° ΠΌΠΈ ΡΠ΅ Π΄ΠΎΠΏΠ°Π΄Π½Π°. Π Π²ΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΏΠΎΡΠ½Π°Π² Π΄Π° ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌ ΡΠΎ PostgreSQL ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠΈΠΎΡ Π΄Π΅Π» ΠΎΠ΄ ΠΌΠΎΠ΅ΡΠΎ ΡΠ°Π±ΠΎΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅. Π ΡΠ°ΠΊΠ° ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½ΠΎ ΡΡΠ°Π½Π°Π² PostgreSQL DBA.
Π Π²ΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° ΠΌΠΎΡΠ°ΡΠ° ΠΊΠ°ΡΠΈΠ΅ΡΠ° ΠΎΡΡΠ΅ΠΊΠΎΠ³Π°Ρ ΠΌΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ°Π° ΡΠ΅ΠΌΠΈΡΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, ΡΠ΅Π»Π΅ΠΌΠ΅ΡΡΠΈΡΠ°. Π ΠΊΠΎΠ³Π° Π±Π΅Π² ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ, ΡΠ°Π±ΠΎΡΠ΅Π² ΠΌΠ½ΠΎΠ³Ρ Π½Π°ΠΏΠΎΡΠ½ΠΎ Π½Π° Zabbix. Π Π½Π°ΠΏΠΈΡΠ° ΠΌΠ°Π» ΡΠ΅Ρ Π½Π° ΡΠΊΡΠΈΠΏΡΠΈ ΠΊΠ°ΠΊΠΎ
Π‘Π΅Π³Π° Π²Π΅ΡΠ΅ ΠΏΡΠ°Π²Π°ΠΌ PostgreSQL. ΠΠ΅ΡΠ΅ ΠΏΠΈΡΡΠ²Π°ΠΌ ΡΡΡΠ΅ Π΅Π΄Π½Π° ΡΠ°Π±ΠΎΡΠ° ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΡΠΎ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π½Π° PostgreSQL. Π’ΠΎΠ° ΡΠ΅ Π½Π°ΡΠ΅ΠΊΡΠ²Π°
ΠΠ°Π» Π²ΠΎΠ²Π΅Π΄. ΠΠ°ΠΊΠ²ΠΈ ΡΠ΅ ΡΠΎΡΡΠΎΡΠ±ΠΈΡΠ΅ ΡΠΎ Π½Π°ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΡΠΎ Π½Π°ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ? ΠΠΌΠ° Π½Π΅ΠΊΠ°ΠΊΠ²Π° Π½Π΅ΡΡΠ΅ΡΠ° ΠΏΠΎΠ²ΡΠ·Π°Π½Π° ΡΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π ΠΊΠΎΠ³Π° Π±Π°Π·Π°ΡΠ° Π΅ Π²Π΅ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π΅Π½Π°, Π΄ΠΎΠ°ΡΠ° ΡΠ΅ΡΠΎΡ Π½Π° ΠΎΠ΄Π΄Π΅Π»ΠΎΡ ΠΈΠ»ΠΈ ΡΠ°ΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΎΡ Π·Π° ΡΠ°Π·Π²ΠΎΡ ΠΈ Π²Π΅Π»ΠΈ: βΠΡΠΈΡΠ°ΡΠ΅Π»ΠΈ, ΡΡΠ΅Π±Π° Π΄Π° ΡΠ° ΡΠ»Π΅Π΄ΠΈΠΌΠ΅ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠ΅ ΡΠ»ΡΡΠΈ Π½Π΅ΡΡΠΎ Π»ΠΎΡΠΎ ΠΈ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π΅ ΡΠΎΠ° Π΄Π° Π½Π΅ ΡΠ΅ ΡΠ»ΡΡΠΈ Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°β. Π ΡΡΠΊΠ° Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈΠΎΡ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΠΈΠ·Π±ΠΎΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΡΠ»Π΅Π΄ΠΈΡΠ΅ Π²Π°ΡΠ°ΡΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ - PostgreSQL, MySQL ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΠΈ Π΄ΡΡΠ³ΠΈ. Π ΠΊΠΎΠ»Π΅Π³ΠΈΡΠ΅ ΠΏΠΎΡΠ½ΡΠ²Π°Π°Ρ Π΄Π° Π½ΡΠ΄Π°Ρ: βΠ‘Π»ΡΡΠ½Π°Π² Π΄Π΅ΠΊΠ° ΠΏΠΎΡΡΠΎΠΈ ΡΠ°ΠΊΠ²Π° ΠΈ ΡΠ°ΠΊΠ²Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΡΠ΄Π΅ Π΄Π° Π³ΠΎ ΠΈΡΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅β. ΠΠΎΠ»Π΅Π³ΠΈΡΠ΅ ΠΏΠΎΡΠ½ΡΠ²Π°Π°Ρ Π΄Π° ΡΠ΅ ΡΠ°ΡΠΏΡΠ°Π²Π°Π°Ρ ΠΌΠ΅ΡΡ ΡΠ΅Π±Π΅. Π Π½Π° ΠΊΡΠ°ΡΠΎΡ, ΠΈΠ·Π»Π΅Π³ΡΠ²Π° Π΄Π΅ΠΊΠ° ΠΈΠ·Π±ΠΈΡΠ°ΠΌΠ΅ Π½Π΅ΠΊΠ°ΠΊΠ²Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π½ΠΎ ΡΠ»Π΅Π΄Π΅ΡΠ΅ΡΠΎ Π½Π° PostgreSQL Π΅ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ ΡΠ»Π°Π±ΠΎ Π·Π°ΡΡΠ°ΠΏΠ΅Π½ΠΎ Π²ΠΎ Π½Π΅Π³ΠΎ ΠΈ ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΡΡΠ΅Π±Π° Π΄Π° Π·Π°Π²ΡΡΠΈΠΌΠ΅ Π½Π΅ΡΡΠΎ. ΠΠ΅ΠΌΠ΅ΡΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° ΠΎΠ΄ GitHub, ΠΊΠ»ΠΎΠ½ΠΈΡΠ°ΡΡΠ΅ Π³ΠΈ, ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±Π΅ΡΠ΅ Π³ΠΈ ΡΠΊΡΠΈΠΏΡΠΈΡΠ΅, Π½Π΅ΠΊΠ°ΠΊΠΎ ΠΏΠΎΠ΄Π΅ΡΠ΅ΡΠ΅ Π³ΠΈ. Π Π½Π° ΠΊΡΠ°ΡΠΎΡ ΠΈΡΠΏΠ°ΡΠ° Π²ΠΎ Π½Π΅ΠΊΠ°ΠΊΠ²Π° ΡΠ°ΡΠ½Π° ΡΠ°Π±ΠΎΡΠ°.
ΠΠ°ΡΠΎΠ°, Π²ΠΎ ΠΎΠ²ΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ ΡΠ΅ ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π°ΠΌ Π΄Π° Π²ΠΈ Π΄Π°Π΄Π°ΠΌ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΎ Π·Π½Π°Π΅ΡΠ΅ Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π΅ ΡΠ°ΠΌΠΎ Π·Π° PostgreSQL, ΡΡΠΊΡ ΠΈ Π·Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π Π΄Π° Π³ΠΎ Π΄Π°Π΄Π΅ΡΠ΅ Π·Π½Π°Π΅ΡΠ΅ΡΠΎ ΡΡΠΎ ΡΠ΅ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° Π³ΠΎ Π·Π°Π²ΡΡΠΈΡΠ΅ Π²Π°ΡΠΈΠΎΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π·Π° Π΄Π° ΠΈΠ·Π²Π»Π΅ΡΠ΅ΡΠ΅ Π½Π΅ΠΊΠΎΡΠ° ΠΊΠΎΡΠΈΡΡ ΠΎΠ΄ ΡΠΎΠ°, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΡΠ»Π΅Π΄ΠΈΡΠ΅ Π²Π°ΡΠ°ΡΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΡ Π·Π° Π΄Π° ΡΠΏΡΠ΅ΡΠΈΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΡΠ΅ΡΡΡΠΎΡΠ½ΠΈ ΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ°Π²Π°Ρ Π½Π°Π²ΡΠ΅ΠΌΠ΅.
Π ΠΎΠ½ΠΈΠ΅ ΠΈΠ΄Π΅ΠΈ ΡΡΠΎ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ Π²ΠΎ ΠΎΠ²ΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ, ΡΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄Π°Ρ Π½Π° ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π±ΠΈΠ»ΠΎ Π΄Π° Π΅ ΡΠΎΠ° DBMS ΠΈΠ»ΠΈ noSQL. ΠΠ°ΡΠΎΠ°, Π½Π΅ ΡΠ°ΠΌΠΎ PostgreSQL ΠΎΠ²Π΄Π΅, ΡΡΠΊΡ ΡΠ΅ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅ΡΠ΅ΠΏΡΠΈ Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π° Π²ΠΎ PostgreSQL. ΠΠ΅ ΠΈΠΌΠ° ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π½Π° ΠΏΡΠ°ΡΠ°ΡΠ°, ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π½Π° Π΅Π½ΡΠΈΡΠ΅ΡΠΈ ΠΊΠΎΠΈ PostgreSQL Π³ΠΈ ΠΈΠΌΠ° Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅. Π Π°ΠΊΠΎ Π²Π°ΡΠΈΠΎΡ DBMS Π³ΠΈ ΠΈΠΌΠ° ΠΈΡΡΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΡΡΠΎ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° Π³ΠΈ ΡΡΠ°Π²ΠΈΡΠ΅ Π²ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° Π³ΠΈ ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±ΠΈΡΠ΅, Π΄Π° Π³ΠΈ Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ ΠΈ ΡΠ΅ Π±ΠΈΠ΄Π΅ Π²ΠΎ ΡΠ΅Π΄.
ΠΠ΅ΠΌΠ° Π΄Π° ΠΏΡΠΈΡΠ°Π²Π°ΠΌ
Π·Π±ΠΎΡΡΠ²Π°ΡΡΠ΅ Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ ΠΈΡΠΏΠΎΡΠ°ΡΠ° ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ° ΠΌΠ΅ΡΡΠΈΠΊΠ°ΡΠ°. ΠΠ΅ΠΌΠ° Π΄Π° ΠΊΠ°ΠΆΠ°ΠΌ Π½ΠΈΡΡΠΎ Π·Π° ΠΏΠΎΡΡ-ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΈ Π½ΠΈΠ²Π½ΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ. Π Π½Π΅ΠΌΠ° Π΄Π° ΠΊΠ°ΠΆΠ°ΠΌ Π½ΠΈΡΡΠΎ Π·Π° Π°Π»Π°ΡΠΌΠΈΡΠ°ΡΠ΅.
ΠΠΎ, Π²ΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° ΠΏΡΠΈΠΊΠ°Π·Π½Π°ΡΠ°, ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ°ΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ»ΠΈΠΊΠΈ ΠΎΠ΄ Π΅ΠΊΡΠ°Π½ΠΎΡ Π½Π° ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈΡΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, Π½Π΅ΠΊΠ°ΠΊΠΎ ΡΠ΅ Π³ΠΈ ΠΊΡΠΈΡΠΈΠΊΡΠ²Π°ΠΌ. Π‘Π΅ΠΏΠ°ΠΊ, ΡΠ΅ ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π°ΠΌ Π΄Π° Π½Π΅ ΠΈΠΌΠ΅Π½ΡΠ²Π°ΠΌ Π±ΡΠ΅Π½Π΄ΠΎΠ²ΠΈ Π·Π° Π΄Π° Π½Π΅ ΡΠΎΠ·Π΄Π°Π²Π°ΠΌ ΡΠ΅ΠΊΠ»Π°ΠΌΠΈΡΠ°ΡΠ΅ ΠΈΠ»ΠΈ Π°Π½ΡΠΈΡΠ΅ΠΊΠ»Π°ΠΌΠΈΡΠ°ΡΠ΅ Π·Π° ΠΎΠ²ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ. ΠΠ°ΡΠΎΠ°, ΡΠΈΡΠ΅ ΠΊΠΎΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠΈ ΡΠ΅ ΡΠ»ΡΡΠ°ΡΠ½ΠΈ ΠΈ ΠΎΡΡΠ°Π½ΡΠ²Π°Π°Ρ Π½Π° Π²Π°ΡΠ°ΡΠ° ΠΈΠΌΠ°Π³ΠΈΠ½Π°ΡΠΈΡΠ°.
ΠΡΠ²ΠΎ, Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΠ΅ ΡΡΠΎ Π΅ ΡΠ»Π΅Π΄Π΅ΡΠ΅. ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΡ Π΅ ΠΌΠ½ΠΎΠ³Ρ Π²Π°ΠΆΠ½Π° ΡΠ°Π±ΠΎΡΠ° ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΈΠΌΠ°. Π‘Π΅ΠΊΠΎΡ Π³ΠΎ ΡΠ°Π·Π±ΠΈΡΠ° ΠΎΠ²Π°. ΠΠΎ, Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΡΠ»Π΅Π΄Π΅ΡΠ΅ΡΠΎ Π½Π΅ Π΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΎ ΡΠΎ Π΄Π΅Π»ΠΎΠ²Π΅Π½ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ ΠΈ Π½Π΅ Π²Π»ΠΈΡΠ°Π΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π½Π° ΠΏΡΠΎΡΠΈΡΠΎΡ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°ΡΠ°, ΡΠ°ΠΊΠ° ΡΡΠΎ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΡ ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΠΌΡ ΡΠ΅ Π΄Π°Π²Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠ΅ΠΎΡΡΠ°Π½Π°ΡΠ° ΠΎΡΠ½ΠΎΠ²Π°. ΠΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅, ΡΠΎΠ³Π°Ρ ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌΠ΅ ΡΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, Π°ΠΊΠΎ Π½Π΅ΠΌΠ° Π²ΡΠ΅ΠΌΠ΅, ΡΠΎΠ³Π°Ρ Π²ΠΎ ΡΠ΅Π΄, ΡΠ΅ Π³ΠΎ ΡΡΠ°Π²ΠΈΠΌΠ΅ Π²ΠΎ Π·Π°ΠΎΡΡΠ°Π½Π°ΡΠΎΡΠΎ ΠΈ Π½Π΅ΠΊΠΎΠ³Π°Ρ ΡΠ΅ ΡΠ΅ Π²ΡΠ°ΡΠΈΠΌΠ΅ Π½Π° ΠΎΠ²ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ.
ΠΠ°ΡΠΎΠ°, ΠΎΠ΄ Π½Π°ΡΠ°ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°, ΠΊΠΎΠ³Π° ΡΠ΅ Π΄ΠΎΡΠ΄Π΅ΠΌΠ΅ Π΄ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΡ Π΅ ΡΠ΅ΡΡΠΎ Π½Π΅Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΡΠ°Π·Π²ΠΈΠ΅Π½ ΠΈ Π½Π΅ΠΌΠ° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ ΡΠ°Π±ΠΎΡΠΈ ΡΡΠΎ Π±ΠΈ Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Π»Π΅ Π΄Π° ΡΠ° Π·Π°Π²ΡΡΠΈΠΌΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π Π·Π°ΡΠΎΠ° ΡΠ»Π΅Π΄Π΅ΡΠ΅ΡΠΎ ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π·Π°Π²ΡΡΠΈ.
ΠΠ°Π·ΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠ΅ ΡΠΎΠ»ΠΊΡ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈ ΡΠ°Π±ΠΎΡΠΈ ΡΡΠΎ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ ΡΠ»Π΅Π΄ΠΈΡΠ΅, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π±Π°Π·ΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. Π ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π²Π°ΠΆΠ½ΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°ΡΠ°, Π½Π΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ±Π°Ρ Π½Π° Π½ΠΈΡΡ Π΅Π΄Π΅Π½ Π½Π°ΡΠΈΠ½. ΠΠΎ, Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, Π±Π°Π·ΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈ ΠΏΠ°ΡΡΠΈΡΠ° ΡΠΎΡΡΠ²Π΅Ρ. Π’ΠΈΠ΅ ΡΠ΅ ΡΠΎΡΡΠ°Π²Π΅Π½ΠΈ ΠΎΠ΄ ΠΌΠ½ΠΎΠ³Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ. Π ΠΌΠ½ΠΎΠ³Ρ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄Π°Ρ.
ΠΠΊΠΎ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Π·Π° PostgreSQL, ΡΠΎΠ³Π°Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΡΠ°Π²ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ°ΠΊΠ²Π° ΡΠ΅ΠΌΠ°, ΠΊΠΎΡΠ° ΡΠ΅ ΡΠΎΡΡΠΎΠΈ ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ. ΠΠ²ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ°Π°Ρ Π΅Π΄Π½ΠΈ ΡΠΎ Π΄ΡΡΠ³ΠΈ. Π Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, PostgreSQL Π³ΠΎ ΠΈΠΌΠ° ΡΠ°ΠΊΠ°Π½Π°ΡΠ΅ΡΠ΅Π½ΠΈΠΎΡ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠΎΠ±ΠΈΡΠ°Ρ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΡ ΠΈΠ»ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄Π° ΠΎΠ²ΠΈΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ.
ΠΠ²Π°Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π΅ ΠΏΡΠ΅ΡΡΡΠ°Π²Π΅Π½Π° Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΡΠ΅Ρ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄ΠΈ (ΠΏΠΎΠ³Π»Π΅Π΄). Π’ΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ Π½Π°ΡΠ΅ΡΠ°Ρ ΠΈ ΡΠ°Π±Π΅Π»ΠΈ. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΎΠ±ΠΈΡΠ΅Π½ psql ΠΊΠ»ΠΈΠ΅Π½Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π΅ΡΠ΅ ΡΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π΄Π° Π³ΠΈ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΏΡΠΈΠΊΠ°Π·ΠΈ ΠΈ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ Π±ΡΠΎΡΠΊΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ PostgreSQL.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ ΠΎΠ²ΠΈΠ΅ Π±ΡΠΎΡΠΊΠΈ Π²ΠΎ Π²Π°ΡΠΈΠΎΡ ΠΎΠΌΠΈΠ»Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅, Π΄Π° ΡΡΡΠ°ΡΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ, Π΄Π° Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π΄Π° Π΄ΠΎΠ±ΠΈΠ²Π°ΡΠ΅ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ° Π½Π° Π΄ΠΎΠ»Π³ ΡΠΎΠΊ.
ΠΠΎ, Π²ΠΎ ΠΎΠ²ΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ Π½Π΅ΠΌΠ° Π΄Π° Π³ΠΈ ΠΎΠΏΡΠ°ΡΠ°ΠΌ ΡΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π±Π΅Π· ΠΈΡΠΊΠ»ΡΡΠΎΠΊ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΡΡΠ°Π΅ ΡΠ΅Π» Π΄Π΅Π½. ΠΠ΅ ΡΠ΅ ΠΎΡΠ²ΡΠ½Π°ΠΌ Π±ΡΠΊΠ²Π°Π»Π½ΠΎ Π½Π° Π΄Π²Π΅, ΡΡΠΈ ΠΈΠ»ΠΈ ΡΠ΅ΡΠΈΡΠΈ ΡΠ°Π±ΠΎΡΠΈ ΠΈ ΡΠ΅ Π²ΠΈ ΠΊΠ°ΠΆΠ°ΠΌ ΠΊΠ°ΠΊΠΎ ΡΠΈΠ΅ ΠΏΠΎΠΌΠ°Π³Π°Π°Ρ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΡΠ»Π΅Π΄Π΅ΡΠ΅ΡΠΎ.
Π Π°ΠΊΠΎ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄ΠΈ? ΠΡΠ΅Π΄ ΡΓ¨, ΡΡΠ΅Π±Π° Π΄Π° ΡΠ° ΡΠ»Π΅Π΄ΠΈΠΌΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡΠ°, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π΅ ΡΡΠ»ΡΠ³Π° ΠΊΠΎΡΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΠΈ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ° ΡΠ»Π΅Π΄ΠΈΠΌΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡΠ°, Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΠΌΠ΅ Π½Π΅ΠΊΠΎΠΈ Π½Π΅ΡΠ·ΠΈΠ½ΠΈ ΠΊΠ²Π°Π»ΠΈΡΠ°ΡΠΈΠ²Π½ΠΈ ΠΈ ΠΊΠ²Π°Π½ΡΠΈΡΠ°ΡΠΈΠ²Π½ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ.
ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ ΡΠ»Π΅Π΄ΠΈΠΌΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΠΊΠΎΠΈ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°Π°Ρ ΡΠΎ Π½Π°ΡΠ°ΡΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° Π±ΠΈΠ΄Π°Ρ ΠΈ Π½ΠΎΡΠΌΠ°Π»Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈ ΡΡΠ΅ΡΠ½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΠΈ Π½Π°ΡΡΠ΅ΡΠ°Ρ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π’ΠΈΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄Π°Ρ ΠΈ ΡΠ»Π΅Π΄Π°Ρ.
ΠΠΎΠ³Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°Π°Ρ ΡΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΎΡΠΈΠ³Π»Π΅Π΄Π½ΠΎ Π΅ Π΄Π΅ΠΊΠ° ΠΏΠΎΡΠ½ΡΠ²Π°Π°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠΎ Π½Π°ΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π·Π°ΡΠΎΠ° ΡΡΠ΅Π±Π° Π΄Π° ΡΠ»Π΅Π΄ΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅: ΡΠΎ ΠΊΠΎΠΈ ΡΠ°Π±Π΅Π»ΠΈ, Π²ΠΎ ΠΏΠΎΠΌΠ°Π»Π° ΠΌΠ΅ΡΠ° ΡΠΎ ΠΊΠΎΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ ΠΎΡΠ΅Π½ΠΈΠΌΠ΅ ΠΎΠ±Π΅ΠΌΠΎΡ Π½Π° ΡΠ°Π±ΠΎΡΠ° ΡΡΠΎ Π³ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Π°Ρ Π½Π°ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ.
ΠΠΎ, ΠΎΠ±Π΅ΠΌΠΎΡ Π½Π° ΡΠ°Π±ΠΎΡΠ°, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΡΠ΅ ΡΠΎΡΡΠΎΠΈ ΠΈ ΠΎΠ΄ Π±Π°ΡΠ°ΡΠ°. ΠΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°Π°Ρ ΡΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΏΡΠΈΡΡΠ°ΠΏΡΠ²Π°Π°Ρ Π΄ΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΏΡΠ°ΡΠ°ΡΠ°, ΠΏΠ° Π·Π°ΡΠΎΠ° Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠ΅Π½ΠΈ ΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡΠ°ΡΠ°ΡΠ° ΠΈΠΌΠ°ΠΌΠ΅ Π²ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄ΠΈ Π½ΠΈΠ²Π½Π°ΡΠ° Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΠΎΡΡ, Π΄Π° Π½Π΅ ΡΠ΅ ΠΈΡΠΊΡΠΈΠ²Π΅Π½ΠΈ, Π΄Π΅ΠΊΠ° Π½Π΅ΠΊΠΎΠΈ ΠΎΠΏΡΠΈΠΈ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΏΠΈΡΠ°Ρ ΠΈ Π½Π°ΠΏΡΠ°Π²Π°Ρ Π·Π° Π΄Π° ΡΠ°Π±ΠΎΡΠ°Ρ ΠΏΠΎΠ±ΡΠ·ΠΎ ΠΈ ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ.
Π Π±ΠΈΠ΄Π΅ΡΡΠΈ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π΅ ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΠΏΡΠΎΡΠ΅ΡΠΈ Π²ΠΎ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π°. ΠΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π° Π³ΠΈ ΠΎΠ΄ΡΠΆΡΠ²Π°Π°Ρ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° Π΄ΠΎΠ±ΡΠΎ Π½ΠΈΠ²ΠΎ, ΡΠ°ΠΊΠ° ΡΡΠΎ ΡΠΈΠ΅ Π±Π°ΡΠ°Π°Ρ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π° ΡΠ΅ΡΡΡΡΠΈ Π·Π° ΡΠ°ΠΌΠΈΡΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠ°Ρ. Π Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΡΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΊΠ»ΠΎΠΏΡΠ²Π°Π°Ρ ΡΠΎ ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π·Π° Π±Π°ΡΠ°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ, ΡΠ°ΠΊΠ° ΡΡΠΎ Π°Π»ΡΠ½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π½Π° Π·Π°Π΄Π½ΠΈΠ½ΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π΄Π° Π²Π»ΠΈΡΠ°Π΅ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° Π±Π°ΡΠ°ΡΠ°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅. ΠΠ°ΡΠΎΠ°, ΡΠΈΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄Π°Ρ ΠΈ ΡΠ»Π΅Π΄Π°Ρ Π·Π° Π΄Π° Π½Π΅ΠΌΠ° Π½Π°ΡΡΡΡΠ²Π°ΡΠ° Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π²ΠΎ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π°.
Π ΡΠΎΠ° Π΅ ΡΓ¨ Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ΡΠΎ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΡΡΠ°Π½ΡΠ²Π° Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠ°ΡΠ° ΠΌΠ΅ΡΡΠΈΠΊΠ°. ΠΠΎ, ΠΈΠΌΠ°ΡΡΠΈ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π΄Π΅ΠΊΠ° Π²ΠΎ Π½Π°ΡΠ³ΠΎΠ»Π΅ΠΌ Π΄Π΅Π» ΡΠ΅Π»Π°ΡΠ° Π½Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΎΠ΄ΠΈ Π²ΠΎ ΠΎΠ±Π»Π°ΡΠΈΡΠ΅, ΡΠΈΡΡΠ΅ΠΌΡΠΊΠ°ΡΠ° ΠΌΠ΅ΡΡΠΈΠΊΠ° Π½Π° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π΅Π½ Π΄ΠΎΠΌΠ°ΡΠΈΠ½ ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π±Π»Π΅Π΄Π½Π΅Π΅ Π²ΠΎ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π°. ΠΠΎ, Π²ΠΎ Π±Π°Π·ΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΡΠΈΠ΅ ΡΓ¨ ΡΡΡΠ΅ ΡΠ΅ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΈ ΠΈ, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄Π°Ρ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ.
Π‘ΠΎ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠ°ΡΠ° ΠΌΠ΅ΡΡΠΈΠΊΠ°, ΡΓ¨ Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠ°Π»ΠΊΡ Π²ΠΎ ΡΠ΅Π΄, ΡΠΈΡΠ΅ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π²Π΅ΡΠ΅ Π³ΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ ΠΎΠ²ΠΈΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ, Π½ΠΎ Π³Π΅Π½Π΅ΡΠ°Π»Π½ΠΎ, Π½Π΅ΠΊΠΎΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ ΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ ΠΈ Π½Π΅ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠΈ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π°Ρ. Π ΡΠ°Ρ ΡΠ΅ Π³ΠΈ Π΄ΠΎΠΏΡΠ°ΠΌ, Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠ»Π°ΡΠ΄ΠΎΠ²ΠΈ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ Π·Π° Π½ΠΈΠ².
ΠΡΠ²Π°ΡΠ° ΡΠΎΡΠΊΠ° Π½Π° ΠΏΠ»Π°Π½ΠΎΡ Π΅ ΠΏΡΠΈΡΡΠ°ΠΏΠ½ΠΎΡΡΠ°. Π¨ΡΠΎ Π΅ ΠΏΡΠΈΡΡΠ°ΠΏΠ½ΠΎΡΡ? ΠΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡΠ° ΡΠΏΠΎΡΠ΅Π΄ ΠΌΠΎΠ΅ΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ Π΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π° ΠΎΠΏΡΠ»ΡΠΆΡΠ²Π° Π²ΡΡΠΊΠΈ, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ Π±Π°Π·Π°ΡΠ° Π΅ ΠΏΠΎΠ΄ΠΈΠ³Π½Π°ΡΠ°, ΡΠ°Π° ΠΊΠ°ΠΊΠΎ ΡΡΠ»ΡΠ³Π° ΠΏΡΠΈΡΠ°ΡΠ° Π²ΡΡΠΊΠΈ ΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ. Π ΠΎΠ²Π°Π° ΠΏΡΠΈΡΡΠ°ΠΏΠ½ΠΎΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠ΅Π½ΠΈ ΡΠΏΠΎΡΠ΅Π΄ Π½Π΅ΠΊΠΎΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ. ΠΠ²ΠΈΠ΅ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΈ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ°Π±Π»ΠΈ.
Π‘Π΅ΠΊΠΎΡ Π·Π½Π°Π΅ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠ°Π±Π»ΠΈ. ΠΠ²Π° Π΅ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ ΠΊΠΎΠ³Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°Π²ΡΠ΅ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ, ΠΊΠΎΡ Π³ΠΈ ΡΡΠΌΠΈΡΠ°ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. Π Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π΅Π΄Π½Π°Ρ Π΄Π° ΠΎΠ΄ΡΠ΅Π΄ΠΈΡΠ΅ Π΄Π°Π»ΠΈ ΠΈΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π²ΠΎ Π±Π°Π·Π°ΡΠ° ΠΈΠ»ΠΈ Π½Π΅.
Π‘ΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ Π½Π° ΡΠΎΠ°, Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡΠ° Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΊΠ»ΡΡΠ½ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΡΠ°Π²Π°Ρ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ°Π±Π»ΠΈ, ΡΠ°ΠΊΠ° ΡΡΠΎ ΠΎΠ²Π°Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ° Π΅ ΠΏΡΠΈ ΡΠ°ΠΊΠ°, ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΡΠΎ Π²Π°Ρ. ΠΠ΅ΠΊΠΎΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π΄Π΅ΡΠ°Π»ΠΈ ΠΊΠΎΠΈ Π²Π΅ΡΠ΅ ΠΏΠΎΠΌΠ°Π³Π°Π°Ρ Π²ΠΎ ΠΈΡΡΡΠ°Π³Π°ΡΠ° Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ, Π²ΠΎ ΠΈΡΡΡΠ°Π³Π°ΡΠ° Π½Π° Π½Π΅ΠΊΠΎΠΈ ΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΡΠΈΠ΅ Π²Π΅ΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠ°Π²Π°Ρ Π½Π° ΡΠ΅ΠΊΡΠ½Π΄Π°ΡΠ½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠ°Π±Π»ΠΈ ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ ΡΠΎΠΊΡΠΈΡΠ°Ρ Π²ΠΎ Π²ΡΡΠΊΠΈΡΠ΅ Π·Π° ΠΏΡΠΎΠ½Π°ΠΎΡΠ°ΡΠ΅ ΡΡΠΎ Π²ΠΎΠ΄Π°Ρ Π΄ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΠΎΠ΄ ΡΡΠ΅ΡΠ° ΡΡΡΠ°Π½Π°.
ΠΡΠΈΠΌΠ΅Ρ Π·Π° Π΅Π΄Π΅Π½ ΠΏΠΎΠ·Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅. ΠΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³Ρ ΠΊΡΠ» ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅. Π‘ΠΎΠ±ΠΈΡΠ° ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π½ΠΎ ΠΎΠ΄ ΠΌΠΎΡΠ° Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° ΠΈΠΌΠ° ΡΡΠ΄Π΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΏΡ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠ°Π±Π»ΠΈ. ΠΠΌΠ° Π²ΡΡΠΊΠ° βΠΡΠ΅ΠΈΡΠ°Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠ°Π±Π»Π°β. ΠΠΎ, ΠΊΠΎΠ³Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠ°Π±Π»Π°, ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π»ΠΈΡΡΠ° ΡΠΎ Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΈ, Π»ΠΈΡΡΠ° Π½Π° Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ. Π ΠΊΠΎΠ³Π° ΡΡΠ΅Π±Π° Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ Π½Π΅ΡΡΠΎ, ΠΏΠΎΡΠ½ΡΠ²Π°ΡΠ΅ Π΄Π° ΠΊΠ»ΠΈΠΊΠ°ΡΠ΅, Π΄Π° Π»ΠΈΠ·Π³Π°ΡΠ΅, Π΄Π° ΡΠ° Π±Π°ΡΠ°ΡΠ΅ ΡΠ°ΠΊΠ°Π½Π°ΡΠ° ΡΠ°Π±Π΅Π»Π° ΡΠΎ Π³Π»ΡΠ²ΡΠ΅ΡΠΎ. Π Π·Π° ΠΎΠ²Π° Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ Π½Π΅ΠΌΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠ°Π±Π»ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ°ΠΊΠ²ΠΈ. ΠΠΌΠ° ΡΠ°ΠΌΠΎ Π»ΠΈΡΡΠΈ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ.
Π¨ΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅ Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠ°Π±Π»ΠΈ? ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ ΡΠΎ ΡΠ°ΠΊΠ²Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° ΠΊΠ°ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ. PostgreSQL Π³ΠΎ ΠΈΠΌΠ° ΠΏΠΎΠ³Π»Π΅Π΄ΠΎΡ pg_stat_statements. Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ, Π½ΠΎ Π΅ Π΅Π΄Π΅Π½ ΠΎΠ΄ Π²Π°ΠΆΠ½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΡΠΈΠΊΠ°Π·ΠΈ ΡΡΠΎ ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ ΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ. ΠΠΈ Π·Π°ΡΡΠ²ΡΠ²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠΈΡΠ΅ ΠΏΡΠ°ΡΠ°ΡΠ° ΠΊΠΎΠΈ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ ΡΡΠΎ Π±ΠΈΠ»Π΅ ΠΈΠ·Π²ΡΡΠ΅Π½ΠΈ Π²ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
Π‘ΠΏΠΎΡΠ΅Π΄ ΡΠΎΠ°, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΡΡΠ³Π½Π΅ΠΌΠ΅ ΠΎΠ΄ ΡΠ°ΠΊΡΠΎΡ Π΄Π΅ΠΊΠ° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π·Π΅ΠΌΠ΅ΠΌΠ΅ Π²ΠΊΡΠΏΠ½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ° ΠΈ Π΄Π° Π³ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΠΌΠ΅ ΡΠΎ Π±ΡΠΎΡΠΎΡ Π½Π° Π±Π°ΡΠ°ΡΠ° ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΈ Π³ΠΎΡΠ΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠ°. ΠΠΎ, ΠΎΠ²Π° Π΅ ΡΠΎΠ»ΠΊΡ ΠΏΡΠΎΡΠ΅ΡΠ½Π° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° Π²ΠΎ Π±ΠΎΠ»Π½ΠΈΡΠ°ΡΠ°. ΠΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠΌΠ΅ ΠΈ Π΄ΡΡΠ³ΠΈ ΠΏΠΎΠ»ΠΈΡΠ° - ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π±Π°ΡΠ°ΡΠ΅ΡΠΎ, ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠΎΡ ΠΈ ΠΌΠ΅Π΄ΠΈΡΠ°Π½Π°ΡΠ°. Π ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄ΡΡΠΈ ΠΈ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠΌΠ΅ ΠΏΠ΅ΡΡΠ΅Π½ΡΠΈΠ»ΠΈ, PostgreSQL Π³ΠΈ ΠΈΠΌΠ° ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΠΎΠ²Π°. Π ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ Π½Π΅ΠΊΠΎΠΈ Π±ΡΠΎΡΠΊΠΈ ΡΡΠΎ Π³ΠΎ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΠ·ΠΈΡΠ°Π°Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ Π½Π° Π½Π°ΡΠ°ΡΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° Π²Π΅ΡΠ΅ ΠΏΠΎΠΏΠΎΠ»Π½Π΅ΡΠΈ Π±Π°ΡΠ°ΡΠ°, Ρ.Π΅. Π½Π΅ Π³ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅ Π»Π°ΠΆΠ½ΠΎΡΠΎ Π±Π°ΡΠ°ΡΠ΅ βΠΈΠ·Π±Π΅ΡΠΈ 1β ΠΈ Π³ΠΎ Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ, ΡΡΠΊΡ Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ Π·Π° Π²Π΅ΡΠ΅ ΠΏΠΎΠΏΠΎΠ»Π½Π΅ΡΠΈ Π±Π°ΡΠ°ΡΠ° ΠΈ ΡΡΡΠ°ΠΌΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ΅Π±Π½Π° ΡΠΈΠ³ΡΡΠ°, ΠΈΠ»ΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π½Π΅Π° Π³ΡΠ°Π΄ΠΈΠΌΠ΅ Π³ΡΠ°ΡΠΈΠΊ.
ΠΡΡΠΎ ΡΠ°ΠΊΠ°, Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄ΠΈ Π±ΡΠΎΡΠΎΡ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ Π³ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°. Π Π·Π° ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΏΠΎΠ³Π»Π΅Π΄ΠΎΡ pg_stat_database. ΠΠΎ Π½Π°ΡΠΎΡΡΠ²Π°ΠΌΠ΅ ΠΏΠΎΠ»Π΅ΡΠΎ xact_rollback. ΠΠ²Π° ΠΏΠΎΠ»Π΅ Π½Π΅ ΡΠ°ΠΌΠΎ ΡΡΠΎ Π³ΠΎ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° Π±ΡΠΎΡΠΎΡ Π½Π° Π²ΡΠ°ΡΠ°ΡΠ° ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π°Π°Ρ Π²ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΡΡΠΊΡ Π³ΠΎ Π·Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΈ Π±ΡΠΎΡΠΎΡ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ. Π Π΅Π»Π°ΡΠΈΠ²Π½ΠΎ ΠΊΠ°ΠΆΠ°Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΡΠ° ΠΏΡΠΈΠΊΠ°ΠΆΠ΅ΠΌΠ΅ ΠΎΠ²Π°Π° Π±ΡΠΎΡΠΊΠ° Π½Π° Π½Π°ΡΠ°ΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠ°Π±Π»Π° ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΊΠΎΠ»ΠΊΡ Π³ΡΠ΅ΡΠΊΠΈ ΠΈΠΌΠ°ΠΌΠ΅ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ. ΠΠΊΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ Π³ΡΠ΅ΡΠΊΠΈ, ΡΠΎΠ³Π°Ρ ΠΎΠ²Π° Π΅ Π²Π΅ΡΠ΅ Π΄ΠΎΠ±ΡΠ° ΠΏΡΠΈΡΠΈΠ½Π° Π΄Π° Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΡΠ΅ ΡΠΈΠ΅ ΠΈ Π·ΠΎΡΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ, Π° ΠΏΠΎΡΠΎΠ° Π΄Π° ΠΈΠ½Π²Π΅ΡΡΠΈΡΠ°ΡΠ΅ ΠΈ Π΄Π° Π³ΠΈ ΡΠ΅ΡΠΈΡΠ΅.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ ΡΠ°ΠΊΠ²ΠΎ Π½Π΅ΡΡΠΎ ΠΊΠ°ΠΊΠΎ ΡΠ°Ρ ΠΎΠΌΠ΅ΡΠ°Ρ. Π’ΠΎΠ° ΡΠ΅ Π±ΡΠΎΡΠΎΡ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π° ΠΈ Π±ΡΠΎΡΠΎΡ Π½Π° Π±Π°ΡΠ°ΡΠ° Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π°. Π Π΅Π»Π°ΡΠΈΠ²Π½ΠΎ ΠΊΠ°ΠΆΠ°Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ Π±ΡΠΎΡΠΊΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ΅ΠΊΠΎΠ²Π½ΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ Π½Π° Π²Π°ΡΠ°ΡΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ Π΄Π° Π½Π°Π±ΡΡΠ΄ΡΠ²Π°ΡΠ΅ Π΄Π°Π»ΠΈ ΠΈΠΌΠ° Π²ΡΠ²ΠΎΠ²ΠΈ Π²ΠΎ Π±Π°ΡΠ°ΡΠ°ΡΠ°, Π²ΡΠ²ΠΎΠ²ΠΈ Π²ΠΎ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅ ΠΈΠ»ΠΈ, ΠΎΠ±ΡΠ°ΡΠ½ΠΎ, Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π΅ Π½Π΅Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΠΎΠΏΡΠΎΠ²Π°ΡΠ΅Π½Π° Π·Π°ΡΠΎΠ° ΡΡΠΎ Π½Π΅ΠΊΠΎΡ Π²ΠΈΠ΄ Π½Π° Π·Π°Π΄Π½ΠΈΠΎΡ Π΄Π΅Π» ΠΏΠ°Π΄Π½Π°Π». ΠΠ°ΠΆΠ½ΠΎ Π΅ ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π΄Π° ΡΠ° Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΎΠ²Π°Π° Π±ΡΠΎΡΠΊΠ° ΠΈ Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° Π·Π° Π½Π°ΡΠΈΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠ°ΠΊΠ²Π°ΡΠ° ΠΈΠ·Π²Π΅Π΄Π±Π° Π΅ Π½ΠΎΡΠΌΠ°Π»Π½Π°, Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈΡΠ΅ Π³ΠΎΡΠ΅ ΠΈ Π΄ΠΎΠ»Ρ ΡΠ΅ Π²Π΅ΡΠ΅ Π½Π΅ΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΈ ΠΈ Π½Π΅ΡΠ°Π·Π±ΠΈΡΠ»ΠΈΠ²ΠΈ, ΡΡΠΎ Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° ΡΡΠ΅Π±Π° Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ Π·ΠΎΡΡΠΎ ΡΠ°ΠΊΠ²ΠΈΡΠ΅ Π±ΡΠΎΡΠΊΠΈ .
ΠΠ° Π΄Π° Π³ΠΎ ΠΏΡΠΎΡΠ΅Π½ΠΈΠΌΠ΅ Π±ΡΠΎΡΠΎΡ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ, ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΠΈΠΊΠ°ΠΌΠ΅ Π½Π° ΠΏΡΠΈΠΊΠ°Π·ΠΎΡ pg_stat_database. ΠΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΎΠ±Π²ΡΠ·ΡΠ²Π°ΡΠ° ΠΈ Π±ΡΠΎΡΠΎΡ Π½Π° Π²ΡΠ°ΡΠ°ΡΠ° Π·Π° Π΄Π° Π³ΠΎ Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ Π±ΡΠΎΡΠΎΡ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π°.
Π‘Π΅ΠΊΠΎΡ ΡΠ°Π·Π±ΠΈΡΠ° Π΄Π΅ΠΊΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π±Π°ΡΠ°ΡΠ° ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ Π²ΠΊΠ»ΠΎΠΏΠ°Ρ Π²ΠΎ Π΅Π΄Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°? ΠΠ°ΡΠΎΠ°, TPS ΠΈ QPS ΡΠ΅ ΠΌΠ°Π»ΠΊΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ.
ΠΡΠΎΡΠΎΡ Π½Π° Π±Π°ΡΠ°ΡΠ° Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ΅ ΠΎΠ΄ pg_stat_statements ΠΈ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠ° Π·Π±ΠΈΡΠΎΡ Π½Π° ΡΠΈΡΠ΅ ΠΈΠ·Π²ΡΡΠ΅Π½ΠΈ Π±Π°ΡΠ°ΡΠ°. ΠΠ°ΡΠ½ΠΎ Π΅ Π΄Π΅ΠΊΠ° ΡΠ° ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΠΌΠ΅ ΡΠ΅Π³Π°ΡΠ½Π°ΡΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΡΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½Π°ΡΠ°, ΠΎΠ΄Π·Π΅ΠΌΠ°ΠΌΠ΅, ΡΠ° Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ Π΄Π΅Π»ΡΠ°ΡΠ°, ΡΠ° Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π°ΡΠ°.
ΠΠΎΠΊΠΎΠ»ΠΊΡ ΡΠ°ΠΊΠ°ΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ, ΠΊΠΎΠΈ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΠΎΠΌΠ°Π³Π°Π°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠ΅Π½ΠΈ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡΠ° Π½Π° Π½Π°ΡΠ°ΡΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄ΠΈ Π΄Π°Π»ΠΈ ΠΈΠΌΠ°Π»ΠΎ ΠΏΡΠ΅ΠΊΠΈΠ½ΠΈ.
ΠΠ΄Π½Π° ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°Π±ΠΎΡΠ°. ΠΠΎ, Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°Π±ΠΎΡΠ° Π²ΠΎ PostgreSQL Π΅ ΠΌΠ°Π»ΠΊΡ Π½Π΅Π·Π³ΠΎΠ΄Π½ΠΎ. ΠΠ΅ ΡΠΈ ΠΊΠ°ΠΆΠ°ΠΌ Π·ΠΎΡΡΠΎ. ΠΠΎΠ³Π° ΡΠ΅ ΡΠ΅ ΡΡΠ°ΡΡΡΠ²Π° PostgreSQL, ΡΠΎΡ Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π° Π΄Π° ΠΈΠ·Π²Π΅ΡΡΡΠ²Π° Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°. ΠΠΎ, Π°ΠΊΠΎ Π²ΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ΠΊΠΎΡΠ° Π·Π°Π΄Π°ΡΠ° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½ΠΎΡΠ΅, Π΄ΠΎΡΠ΄Π΅ OOM-ΡΠ±ΠΈΠ΅Ρ ΠΈ Π½Π°ΡΠΈΠ»Π½ΠΎ Π³ΠΎ ΠΏΡΠ΅ΠΊΠΈΠ½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° Π΄Π΅ΡΠ΅ Π½Π° PostgreSQL, ΡΠΎΠ³Π°Ρ Π²ΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ PostgreSQL ΡΠ° ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π° Π²ΡΡΠΊΠ°ΡΠ° Π½Π° ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΡΠ° ΡΠ΅ΡΠ΅ΡΠΈΡΠ° ΠΎΡΡΠ΅ΡΠ΅Π½Π°ΡΠ° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠ° ΠΎΠ±Π»Π°ΡΡ ΠΈ Π³ΠΎ Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π° ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΡΠ΅ΡΠΎ ΠΎΠ΄ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΠΏΡΠ½ΠΊΡ. Π Π΄ΠΎΠ΄Π΅ΠΊΠ° ΡΡΠ°Π΅ ΠΎΠ²Π° Π·Π°ΠΊΡΠ΅ΠΏΠ½ΡΠ²Π°ΡΠ΅ ΠΎΠ΄ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠΎΡΠΊΠ°, Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π΅ ΠΏΡΠΈΡΠ°ΡΠ° Π²ΡΡΠΊΠΈ, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΠΎΠ²Π°Π° ΡΠΈΡΡΠ°ΡΠΈΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠ΅Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΠΏΡΠ΅ΠΊΠΈΠ½. ΠΠΎ, ΠΎΠ²Π° Π½Π΅ΠΌΠ° Π΄Π° Π³ΠΎ ΡΠ΅ΡΠ΅ΡΠΈΡΠ° Π±ΡΠΎΡΠ°ΡΠΎΡ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π³ΠΎ Π·Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ°ΡΠΎΡ ΠΎΠ΄ ΠΏΡΠ²ΠΈΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΠ°ΡΠΎΠ°, ΡΠ°ΠΊΠ²ΠΈΡΠ΅ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΠΊΠΎΠΊΠ½Π°Ρ.
ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ ΡΠ»Π΅Π΄ΠΈΡΠ΅ Π±ΡΠΎΡΠΎΡ Π½Π° ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠΈ ΡΠΎ ΠΏΡΠ°Π²ΠΎΡΠΌΡΠΊΠ°Π»ΠΊΠ°. Π‘Π΅ΠΊΠΎΡ Π·Π½Π°Π΅ ΡΡΠΎ Π΅ Π°Π²ΡΠΎΠ²Π°ΠΊΡΡΠΌ Π²ΠΎ PostgreSQL? ΠΠ²Π° Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ Π²ΠΎ PostgreSQL. ΠΠ° ΡΠΎΠ° ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ ΠΌΠ½ΠΎΠ³Ρ Π½Π°ΠΏΠΈΡΠΈ, Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΈΠ·Π²Π΅ΡΡΠ°ΠΈ. ΠΠ½ΠΎΠ³Ρ Π΄ΠΈΡΠΊΡΡΠΈΠΈ Π·Π° Π²Π°ΠΊΡΡΠΌ, ΠΊΠ°ΠΊΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°. ΠΠ½ΠΎΠ³ΡΠΌΠΈΠ½Π° Π³ΠΎ ΡΠΌΠ΅ΡΠ°Π°Ρ Π·Π° Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π·Π»ΠΎ. ΠΠΎ, ΡΠΎΠ° Π΅. ΠΠ²Π° Π΅ Π½Π΅ΠΊΠΎΡ Π²ΠΈΠ΄ ΡΠΎΠ±ΠΈΡΠ°Ρ Π½Π° ΡΡΠ±ΡΠ΅ ΡΡΠΎ Π³ΠΈ ΡΠΈΡΡΠΈ Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΈΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° ΡΠ΅Π΄ΠΎΠ²ΠΈ ΠΊΠΎΠΈ Π½Π΅ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π·Π° Π½ΠΈΡΡ Π΅Π΄Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ° ΠΈ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡΠ²Π° ΠΏΡΠΎΡΡΠΎΡ Π²ΠΎ ΡΠ°Π±Π΅Π»ΠΈΡΠ΅ ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ΅ Π·Π° Π½ΠΎΠ²ΠΈ ΡΠ΅Π΄ΠΎΠ²ΠΈ.
ΠΠΎΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄ΠΈ? ΠΠ°ΡΠΎΠ° ΡΡΠΎ Π²Π°ΠΊΡΡΠΌΠΎΡ ΠΏΠΎΠ½Π΅ΠΊΠΎΠ³Π°Ρ ΠΌΠ½ΠΎΠ³Ρ Π±ΠΎΠ»ΠΈ. Π’ΠΎΠ° ΡΡΠΎΡΠΈ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π° Π½Π° ΡΠ΅ΡΡΡΡΠΈ ΠΈ Π±Π°ΡΠ°ΡΠ°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΠΏΠΎΡΠ½ΡΠ²Π°Π°Ρ Π΄Π° ΡΡΡΠ°Π΄Π°Π°Ρ ΠΎΠ΄ ΠΎΠ²Π°.
Π ΡΠΎΠ° ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄ΠΈ ΠΏΡΠ΅ΠΊΡ ΠΏΡΠΈΠΊΠ°Π·ΠΎΡ pg_stat_activity, Π·Π° ΠΊΠΎΡ ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌ Π²ΠΎ ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ Π΄Π΅Π». ΠΠ²ΠΎΡ ΠΏΡΠΈΠΊΠ°Π· ΡΠ° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΡΠ΅ΠΊΠΎΠ²Π½Π°ΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ Π²ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π ΠΏΡΠ΅ΠΊΡ ΠΎΠ²Π°Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ ΡΠ»Π΅Π΄ΠΈΠΌΠ΅ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠ°Π²ΠΎΡΠΌΡΠΊΠ°Π»ΠΊΠΈ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ². ΠΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΡΠ»Π΅Π΄ΠΈΠΌΠ΅ Π²Π°ΠΊΡΡΠΌΠΈΡΠ΅ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° Π°ΠΊΠΎ ΡΠΌΠ΅ ΡΠ° Π½Π°Π΄ΠΌΠΈΠ½Π°Π»Π΅ Π³ΡΠ°Π½ΠΈΡΠ°ΡΠ°, ΡΠΎΠ³Π°Ρ ΠΎΠ²Π° Π΅ ΠΏΠΎΠ²ΠΎΠ΄ Π΄Π° Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ Π½Π° PostgreSQL ΠΈ Π½Π΅ΠΊΠ°ΠΊΠΎ Π΄Π° ΡΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π²Π°ΠΊΡΡΠΌΠΎΡ.
ΠΡΡΠ³Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Π½Π° PostgreSQL Π΅ Π΄Π΅ΠΊΠ° PostgreSQL Π΅ ΠΌΠ½ΠΎΠ³Ρ Π±ΠΎΠ»Π΅Π½ ΠΎΠ΄ Π΄ΠΎΠ»Π³ΠΈ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ. ΠΡΠΎΠ±Π΅Π½ΠΎ, ΠΎΠ΄ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΠΊΠΎΠΈ Π²ΠΈΡΠ°Ρ Π΄ΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ Π½Π΅ ΠΏΡΠ°Π²Π°Ρ Π½ΠΈΡΡΠΎ. Π’ΠΎΠ° ΡΠ΅ ΡΠ°ΠΊΠ°Π½Π°ΡΠ΅ΡΠ΅Π½ΠΈΡΠ΅ stat idle-in-transaction. Π’Π°ΠΊΠ²Π°ΡΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ° Π΄ΡΠΆΠΈ Π±ΡΠ°Π²ΠΈ, Π³ΠΎ ΡΠΏΡΠ΅ΡΡΠ²Π° Π²Π°ΠΊΡΡΠΌΠΎΡ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ. Π ΠΊΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ - ΠΌΠ°ΡΠΈΡΠ΅ ΡΠ΅ ΠΈΠ·Π΄ΡΠ²Π°, ΡΠΈΠ΅ ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°Π°Ρ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°. Π ΠΏΡΠ°ΡΠ°ΡΠ°ΡΠ° ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠΎ ΠΎΠ²ΠΈΠ΅ ΡΠ°Π±Π΅Π»ΠΈ, ΡΠΈΠ΅ ΠΏΠΎΡΠ½ΡΠ²Π°Π°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΠ°Ρ ΠΏΠΎΠ±Π°Π²Π½ΠΎ, Π·Π°ΡΠΎΠ° ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ Π»ΠΎΠΏΠ°ΡΠ΅ ΡΠΈΡΠ΅ ΡΡΠ°ΡΠΈ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° ΡΠ΅Π΄ΠΎΠ²ΠΈ ΠΎΠ΄ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π΄ΠΎ Π΄ΠΈΡΠΊ ΠΈ Π½Π°Π·Π°Π΄. ΠΠ°ΡΠΎΠ°, ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄ΠΈ ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, Π²ΡΠ΅ΠΌΠ΅ΡΡΠ°Π΅ΡΠ΅ΡΠΎ Π½Π° Π½Π°ΡΠ΄ΠΎΠ»Π³ΠΈΡΠ΅ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ, Π½Π°ΡΠ΄ΠΎΠ»Π³ΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ° Π·Π° Π²Π°ΠΊΡΡΠΌ. Π Π°ΠΊΠΎ Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π½Π΅ΠΊΠΎΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΊΠΎΠΈ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ ΠΌΠ½ΠΎΠ³Ρ Π΄ΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 10-20-30 ΠΌΠΈΠ½ΡΡΠΈ Π·Π° ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ OLTP, ΡΠΎΠ³Π°Ρ ΡΡΠ΅Π±Π° Π΄Π° ΠΎΠ±ΡΠ½Π΅ΠΌΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½ΠΈΠ² ΠΈ Π΄Π° Π³ΠΈ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΠΌΠ΅ Π΄Π° Π·Π°Π²ΡΡΠ°Ρ, ΠΈΠ»ΠΈ Π΄Π° ΡΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΡΠ°ΠΊΠ° ΡΡΠΎ Π½Π΅ ΡΠ΅ Π²ΠΈΠΊΠ°Π°Ρ ΠΈ Π½Π΅ Π²ΠΈΡΠ°Ρ ΡΠΎΠ»ΠΊΡ Π΄ΠΎΠ»Π³ΠΎ. ΠΠ° Π°Π½Π°Π»ΠΈΡΠΈΡΠΊΠΎ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅, 10-20-30 ΠΌΠΈΠ½ΡΡΠΈ Π΅ Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ, ΠΈΠΌΠ° ΠΈ ΠΏΠΎΠ΄ΠΎΠ»Π³ΠΈ.
Π‘Π»Π΅Π΄Π½ΠΎ, ΠΈΠΌΠ°ΠΌΠ΅ ΠΎΠΏΡΠΈΡΠ° ΡΠΎ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ. ΠΠΎΠ³Π° Π²Π΅ΡΠ΅ ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ°ΠΌΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠ°Π±Π»Π°, ΡΠ΅ ΠΎΠ±ΡΠ°Π²ΠΈΠΌΠ΅ ΠΊΠ»ΡΡΠ½ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏΠ½ΠΎΡΡ Π½Π° Π½Π΅Π°, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΡΠ°ΠΌΡ.
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΡΠ΅ Π²Π°ΠΆΠ½ΠΈ Π±ΠΈΠ΄Π΅ΡΡΠΈ, ΠΎΠ΄ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° PostgreSQL, ΠΏΠΎΡΡΠΎΡΠ°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ. ΠΠΌΠ° Π΄ΠΎΠ±ΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈ ΠΈΠΌΠ° Π»ΠΎΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ.
ΠΠ΄Π½ΠΎΡΡΠ°Π²Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½Ρ, ΠΌΠΈΡΠ»Π°ΠΌ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°. ΠΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π° ΡΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ Π²Π΅Π΄Π½Π°Ρ ΠΏΠΎΡΠ½ΡΠ²Π° Π΄Π° Π³ΠΈ ΠΈΡΠΏΡΠ°ΡΠ° ΡΠ²ΠΎΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ° ΡΠ°ΠΌΡ, Π±Π°Π·Π°ΡΠ° Π³ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π° ΠΈ Π³ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°, Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ Π³ΠΈ Π²ΡΠ°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ. ΠΠ²ΠΈΠ΅ ΡΠ΅ Π΄ΠΎΠ±ΡΠΈ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ.
ΠΠΌΠ° ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ³Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π΅ ΠΏΠΎΠ²ΡΠ·Π°Π½, ΡΠ° ΠΎΠ΄ΡΠΆΡΠ²Π° Π²ΡΡΠΊΠ°ΡΠ°, Π½ΠΎ Π½Π΅ ΠΏΡΠ°Π²ΠΈ Π½ΠΈΡΡΠΎ. Π’ΠΎΠ° Π΅ Π²ΠΎ Π½Π΅Π°ΠΊΡΠΈΠ²Π΅Π½ ΡΠΎΡΡΠΎΡΠ±Π°.
ΠΠΎ, ΠΈΠΌΠ° Π»ΠΎΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΡΡΠΈΠΎΡ ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°, ΠΎΡΠ²ΠΎΡΠΈ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°, Π½Π°ΠΏΡΠ°Π²ΠΈ Π½Π΅ΡΡΠΎ Π²ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π° ΠΏΠΎΡΠΎΠ° Π²Π»Π΅Π·Π΅ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π΄Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΈ Π΄ΠΎ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ΅Π½ ΠΈΠ·Π²ΠΎΡ ΠΈΠ»ΠΈ Π΄Π° Π³ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠ°ΠΌΡ. ΠΠΎ, Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΡΠΎΡ Π½Π΅ ΡΠ° Π·Π°ΡΠ²ΠΎΡΠΈ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ°. Π ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° Π²ΠΈΡΠΈ Π²ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ ΡΠ° Π΄ΡΠΆΠΈ Π±ΡΠ°Π²Π°ΡΠ° Π½Π° Π»ΠΈΠ½ΠΈΡΠ°ΡΠ°. ΠΠ²Π° Π΅ Π»ΠΎΡΠ° ΡΠΎΡΡΠΎΡΠ±Π°. Π Π°ΠΊΠΎ ΠΎΠ΄Π΅Π΄Π½Π°Ρ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π½Π΅ΠΊΠ°Π΄Π΅ Π²ΠΎ Π½Π΅Π° ΠΏΠ°Π΄Π½Π΅ ΡΠΎ ΠΈΡΠΊΠ»ΡΡΠΎΠΊ (ΠΡΠΊΠ»ΡΡΠΎΠΊ), ΡΠΎΠ³Π°Ρ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΡΠ°Π½Π΅ ΠΎΡΠ²ΠΎΡΠ΅Π½Π° ΠΌΠ½ΠΎΠ³Ρ Π΄ΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅. Π ΠΎΠ²Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π²Π»ΠΈΡΠ°Π΅ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° PostgreSQL. PostgreSQL ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎΠ±Π°Π²Π½ΠΎ. ΠΠ°ΡΠΎΠ°, Π²Π°ΠΆΠ½ΠΎ Π΅ Π½Π°Π²ΡΠ΅ΠΌΠ΅ Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄Π°Ρ ΡΠ°ΠΊΠ²ΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈ Π½Π°ΡΠΈΠ»Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π΅ Π½ΠΈΠ²Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ°. Π ΡΡΠ΅Π±Π° Π΄Π° ΡΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π²Π°ΡΠ°ΡΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π·Π° Π΄Π° Π½Π΅ΠΌΠ° ΡΠ°ΠΊΠ²ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ.
ΠΡΡΠ³ΠΈ Π»ΠΎΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΡΠ΅ΠΊΠ°Π°Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ. ΠΠΎ, ΡΠΈΠ΅ ΡΡΠ°Π½ΡΠ²Π°Π°Ρ Π»ΠΎΡΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΎΠΊΠΎΠ»Π½ΠΎΡΡΠΈΡΠ΅. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ° Π²ΠΎ ΠΌΠΈΡΡΠ²Π°ΡΠ΅: ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠ²ΠΎΡΠΈ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°, Π΄Π° ΠΏΡΠ΅Π·Π΅ΠΌΠ΅ Π±ΡΠ°Π²ΠΈ Π½Π° Π½Π΅ΠΊΠΎΠΈ Π»ΠΈΠ½ΠΈΠΈ, Π° ΠΏΠΎΡΠΎΠ° ΡΠ΅ ΠΏΠ°Π΄Π½Π΅ Π½Π΅ΠΊΠ°Π΄Π΅ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ, ΠΎΡΡΠ°Π²Π°ΡΡΠΈ Π²ΠΈΡΠΈ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°. ΠΠ΅ Π΄ΠΎΡΠ΄Π΅ Π΄ΡΡΠ³ ΠΊΠ»ΠΈΠ΅Π½Ρ, ΡΠ΅ Π³ΠΈ ΠΏΠΎΠ±Π°ΡΠ° ΠΈΡΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π½ΠΎ ΡΠ΅ Π½Π°ΠΈΠ΄Π΅ Π½Π° Π·Π°ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠ°Π° Π²ΠΈΡΠ΅ΡΠΊΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ° Π²Π΅ΡΠ΅ Π΄ΡΠΆΠΈ Π±ΡΠ°Π²ΠΈ Π½Π° Π½Π΅ΠΊΠΎΠΈ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΈ ΡΠ΅Π΄ΠΎΠ²ΠΈ. Π Π²ΡΠΎΡΠ°ΡΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ° ΡΠ΅ Π²ΠΈΡΠΈ Π²ΠΎ ΠΈΡΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ³Π° ΠΏΡΠ²Π°ΡΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ° ΡΠ΅ Π±ΠΈΠ΄Π΅ Π·Π°Π²ΡΡΠ΅Π½Π° ΠΈΠ»ΠΈ Π½Π΅ΡΠ·ΠΈΠ½ΠΈΠΎΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ Π½Π°ΡΠΈΠ»Π½ΠΎ ΡΠ΅ ΡΠ° Π·Π°ΡΠ²ΠΎΡΠΈ. Π’Π°ΠΊΠ°, ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ΠΊΠ°Π°Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π°ΠΊΡΠΌΡΠ»ΠΈΡΠ°Π°Ρ ΠΈ Π΄Π° Π³ΠΎ ΠΏΡΠ΅ΠΏΠΎΠ»Π½Π°Ρ Π»ΠΈΠΌΠΈΡΠΎΡ Π·Π° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ ΡΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π ΠΊΠΎΠ³Π° Π³ΡΠ°Π½ΠΈΡΠ°ΡΠ° Π΅ ΠΏΠΎΠ»Π½Π°, Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠ²Π° Π΅ Π²Π΅ΡΠ΅ Π²ΠΎΠ½ΡΠ΅Π΄Π½Π° ΡΠΈΡΡΠ°ΡΠΈΡΠ° Π·Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ. ΠΠ°ΡΠΎΠ°, Π»ΠΎΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄Π°Ρ ΠΈ Π΄Π° ΡΠ΅ ΡΠ΅Π°Π³ΠΈΡΠ° Π½Π°Π²ΡΠ΅ΠΌΠ΅Π½ΠΎ.
ΠΡΡΠ³ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅. Π ΡΡΠΊΠ° Π΅ ΠΏΡΠΈΡΡΠΎΡΠ½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠ°Π±Π»Π°. ΠΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π²ΡΡΠΊΠΈ ΠΎΠ΄ΠΎΠ·Π³ΠΎΡΠ°. DB Π²ΡΡΠΊΠ° - 8 ΠΏΠ°ΡΡΠΈΡΠ°. Π ΡΠΎΠ° Π΅ ΡΠ΅. ΠΠ΅ΠΌΠ°ΠΌΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΊΠΎΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΡΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΈ, ΠΊΠΎΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΡΠ΅ ΡΠ°ΠΌΠΎ Π½Π΅Π°ΠΊΡΠΈΠ²Π΅Π½, Π½Π΅ ΠΏΡΠ°Π²Π°Ρ Π½ΠΈΡΡΠΎ. ΠΠ΅ΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π²ΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΠΈ Π½Π΅ΡΠ΅ΡΠ΅Π½ΠΈ Π²ΡΡΠΊΠΈ, Ρ.Π΅. ΠΎΠ²Π° Π΅ ΡΠ°ΠΊΠ²Π° Π±ΡΠΎΡΠΊΠ° ΡΡΠΎ Π³ΠΎ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π° Π±ΡΠΎΡΠΎΡ Π½Π° Π²ΡΡΠΊΠΈ ΠΈ ΡΠΎΠ° Π΅ ΡΠΎΠ°. Π ΠΏΠΎΡΠΎΠ° ΠΏΠΎΠ³ΠΎΠ΄Π΅ΡΠ΅ ΡΠ°ΠΌΠΈ.
Π‘ΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ, Π·Π° Π΄Π° Π³ΠΈ Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π²ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΡ, ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΠΈΠΊΠ°ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΠΎΡ ΠΏΡΠΈΠΊΠ°Π· Π½Π° pg_stat_activity. ΠΠΊΠΎ ΠΏΠΎΠΌΠΈΠ½ΡΠ²Π°ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π²ΡΠ΅ΠΌΠ΅ Π²ΠΎ PostgreSQL, ΡΠΎΠ³Π°Ρ ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³Ρ Π΄ΠΎΠ±Π°Ρ ΠΏΠΎΠ³Π»Π΅Π΄ ΠΊΠΎΡ ΡΡΠ΅Π±Π° Π΄Π° Π²ΠΈ ΡΡΠ°Π½Π΅ ΠΏΡΠΈΡΠ°ΡΠ΅Π», Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠ° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½Π°ΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ Π²ΠΎ PostgreSQL, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° Π²ΠΎ Π½Π΅Π³ΠΎ. ΠΠ° ΡΠ΅ΠΊΠΎΡ ΠΏΡΠΎΡΠ΅Ρ ΠΈΠΌΠ° ΠΏΠΎΡΠ΅Π±Π½Π° Π»ΠΈΠ½ΠΈΡΠ° ΠΊΠΎΡΠ° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΎΠ²ΠΎΡ ΠΏΡΠΎΡΠ΅Ρ: ΠΎΠ΄ ΠΊΠΎΡ Ρ
ΠΎΡΡ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½Π° Π²ΡΡΠΊΠ°ΡΠ°, ΠΏΠΎΠ΄ ΠΊΠΎΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ, ΠΏΠΎΠ΄ ΠΊΠΎΠ΅ ΠΈΠΌΠ΅, ΠΊΠΎΠ³Π° Π΅ Π·Π°ΠΏΠΎΡΠ½Π°ΡΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ°, ΠΊΠΎΠ΅ Π±Π°ΡΠ°ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°, ΠΊΠΎΠ΅ Π±Π°ΡΠ°ΡΠ΅ Π΅ ΠΈΠ·Π²ΡΡΠ΅Π½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎ. Π, ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΡΠ° ΠΎΡΠ΅Π½ΠΈΠΌΠ΅ ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΡΠΏΠΎΡΠ΅Π΄ ΠΏΠΎΠ»Π΅ΡΠΎ stat. Π Π΅Π»Π°ΡΠΈΠ²Π½ΠΎ ΠΊΠ°ΠΆΠ°Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΡΡΠΏΠΈΡΠ°ΠΌΠ΅ ΡΠΏΠΎΡΠ΅Π΄ ΠΎΠ²Π° ΠΏΠΎΠ»Π΅ ΠΈ Π΄Π° Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ ΠΎΠ½ΠΈΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΡΡΠΎ ΡΠ΅ ΡΠ΅Π³Π° Π²ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ Π±ΡΠΎΡΠΎΡ Π½Π° Π²ΡΡΠΊΠΈ ΡΡΠΎ ΡΠ΅ ΡΠΎ ΠΎΠ²Π°Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π²ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π Π²Π΅ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈΡΠ΅ Π±ΡΠΎΠ΅Π²ΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΠΈΡΠΏΡΠ°ΡΠΈΠΌΠ΅ Π½Π° Π½Π°ΡΠΈΠΎΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈ Π΄Π° ΡΡΡΠ°ΠΌΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ Π½Π° Π½ΠΈΠ².
ΠΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠ΅Π½ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΡΠ°Π΅ΡΠ΅ΡΠΎ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ°. ΠΠ΅ΡΠ΅ ΡΠ΅ΠΊΠΎΠ² Π΄Π΅ΠΊΠ° Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠ΅Π½ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΡΠ°Π΅ΡΠ΅ΡΠΎ Π½Π° Π²Π°ΠΊΡΡΠΌΠΈΡΠ΅, Π½ΠΎ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΠΎΡΠ΅Π½ΡΠ²Π°Π°Ρ Π½Π° ΠΈΡΡ Π½Π°ΡΠΈΠ½. ΠΠΎΡΡΠΎΡΠ°Ρ ΠΏΠΎΠ»ΠΈΡΠ° xact_start ΠΈ query_start. Π’ΠΈΠ΅, ΡΠ΅Π»Π°ΡΠΈΠ²Π½ΠΎ ΠΊΠ°ΠΆΠ°Π½ΠΎ, Π³ΠΎ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°Π°Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π°ΡΠ΅ Π½Π° Π±Π°ΡΠ°ΡΠ΅ΡΠΎ. ΠΠ° Π·Π΅ΠΌΠ°ΠΌΠ΅ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° now() ΠΊΠΎΡΠ° Π³ΠΎ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΠ΅ΡΠ°Ρ ΠΈ ΡΠ° ΠΎΠ΄Π·Π΅ΠΌΠ°ΠΌΠ΅ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° ΠΈ Π±Π°ΡΠ°ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈ ΠΎΠ·Π½Π°ΠΊΠΈ. Π Π³ΠΎ Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΡΠ°Π΅ΡΠ΅ΡΠΎ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ°, Π²ΡΠ΅ΠΌΠ΅ΡΡΠ°Π΅ΡΠ΅ΡΠΎ Π½Π° Π±Π°ΡΠ°ΡΠ΅ΡΠΎ.
ΠΠΊΠΎ Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π΄ΠΎΠ»Π³ΠΈ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ, Π²Π΅ΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ Π·Π°Π²ΡΡΠΈΠΌΠ΅. ΠΠ° ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ OLTP, Π΄ΠΎΠ»Π³ΠΈΡΠ΅ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΡΠ΅ Π²Π΅ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 1-2-3 ΠΌΠΈΠ½ΡΡΠΈ. ΠΠ° ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ OLAP, Π΄ΠΎΠ»Π³ΠΈΡΠ΅ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΡΠ΅ Π½ΠΎΡΠΌΠ°Π»Π½ΠΈ, Π½ΠΎ Π°ΠΊΠΎ ΡΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ Π΄Π²Π° ΡΠ°ΡΠ°, ΡΠΎΠ³Π°Ρ ΠΎΠ²Π° Π΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π·Π½Π°ΠΊ Π΄Π΅ΠΊΠ° Π½Π΅ΠΊΠ°Π΄Π΅ ΠΈΠΌΠ°ΠΌΠ΅ ΠΈΡΠΊΡΠΈΠ²ΡΠ²Π°ΡΠ΅.
ΠΡΠΊΠ°ΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Ρ ΡΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΡΠΈΠ΅ ΠΏΠΎΡΠ½ΡΠ²Π°Π°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠΎ Π½Π°ΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π’ΠΈΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏΡΠ²Π°Π°Ρ Π΄ΠΎ ΡΠ°Π±Π΅Π»ΠΈ, ΠΏΡΠΈΡΡΠ°ΠΏΡΠ²Π°Π°Ρ Π΄ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ Π·Π° Π΄Π° Π΄ΠΎΠ±ΠΈΡΠ°Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΡΠ°Π±Π΅Π»Π°. Π Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΎΡΠ΅Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠΎ ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
ΠΠ²Π° Π΅ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π·Π° Π΄Π° ΡΠ΅ ΠΎΡΠ΅Π½ΠΈ Π½Π°ΡΠΈΠΎΡ ΠΎΠ±Π΅ΠΌ Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΈ Π³ΡΡΠ±ΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ ΠΊΠΎΠΈ ΡΠ°Π±Π΅Π»ΠΈ Π³ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ βΠ½Π°ΡΠΆΠ΅ΡΠΊΠΈΡΠ΅β. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π²ΠΎ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ³Π° ΡΠ°ΠΊΠ°ΠΌΠ΅ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠ΅ βΠΆΠ΅ΡΠΊΠΈβ ΠΌΠ°ΡΠΈ Π½Π° Π½Π΅ΠΊΠΎΡ Π²ΠΈΠ΄ Π±ΡΠ·ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° SSD. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ΠΊΠΎΠΈ Π°ΡΡ ΠΈΠ²ΡΠΊΠΈ ΡΠ°Π±Π΅Π»ΠΈ ΡΡΠΎ Π½Π΅ ΡΠΌΠ΅ Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅Π»Π΅ Π΄ΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΠ°Ρ Π²ΠΎ Π½Π΅ΠΊΠ°ΠΊΠ²Π° βΠ»Π°Π΄Π½Π°β Π°ΡΡ ΠΈΠ²Π°, Π½Π° SATA Π΄ΠΈΡΠΊΠΎΠ²ΠΈ ΠΈ Π΄Π° Π³ΠΈ ΠΎΡΡΠ°Π²ΠΈΠΌΠ΅ Π΄Π° ΠΆΠΈΠ²Π΅Π°Ρ ΡΠ°ΠΌΡ, ΡΠ΅ ΠΈΠΌ ΡΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏΠΈ ΠΏΠΎ ΠΏΠΎΡΡΠ΅Π±Π°.
ΠΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ ΠΊΠΎΡΠΈΡΠ΅Π½ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ ΠΏΠΎ ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ° ΠΈ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ°. ΠΠ° ΡΠ΅ΡΠ΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ ΠΈΡΠΏΠΎΡΠ°ΡΠ° Π½Π΅ΠΊΠΎΡΠ° Π½ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΡΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΠΎΠ΄Π°Π΄ΠΎΠ²ΠΌΠ΅ Π½ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π Π°ΠΊΠΎ ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠΌΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΡΠ°Π±Π΅Π»ΠΈ, Π»Π΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΠΎΡΠΊΡΠΈΠ΅ΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ Π½Π° ΠΎΠ²ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΆΡΡΠΈΡΠ°ΡΡΠ΅ ΡΠ°ΡΠ°Π»ΠΈ ΠΈΠ»ΠΈ Π±ΡΠΈΡΠ΅ΡΠ΅ ΡΠ°ΡΠ°Π»ΠΈ. Π’ΠΎΠ° ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΌΠ½ΠΎΠ³Ρ Π²ΠΈΠ΄Π»ΠΈΠ²ΠΎ.
ΠΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΠ°Π°Ρ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ Π½Π° βΠΏΠ»ΠΎΠ²Π΅ΡΠΊΠ°β ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°. Π¨ΡΠΎ Π·Π½Π°ΡΠΈ ΡΠΎΠ°? PostgreSQL ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ ΡΠΈΠ»Π΅Π½ ΠΈ ΠΌΠ½ΠΎΠ³Ρ Π΄ΠΎΠ±Π°Ρ ΠΏΠ»Π°Π½Π΅Ρ Π·Π° ΠΏΡΠ°ΡΠ°ΡΠ°. Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΏΠΎΡΠ²Π΅ΡΡΠ²Π°Π°Ρ ΠΌΠ½ΠΎΠ³Ρ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ ΡΠ°Π·Π²ΠΎΡ. ΠΠ°ΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈ ΡΠΎΡ? Π‘ΠΎ ΡΠ΅Π» Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄Π°Ρ Π΄ΠΎΠ±ΡΠΈ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ, PostgreSQL ΡΠΎΠ±ΠΈΡΠ° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π·Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π²ΠΎ ΡΠ°Π±Π΅Π»ΠΈ ΡΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π», ΡΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎΡΡ. ΠΠ²Π° ΡΠ΅ Π½Π°ΡΡΠ΅ΡΡΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ: Π±ΡΠΎΡ Π½Π° Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° NULL Π²ΠΎ ΡΠ°Π±Π΅Π»Π°ΡΠ°, ΠΌΠ½ΠΎΠ³Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΎΠ²ΠΈΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ, ΠΏΠ»Π°Π½Π΅ΡΠΎΡ Π³ΡΠ°Π΄ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π±Π°ΡΠ°ΡΠ°, Π³ΠΎ ΠΈΠ·Π±ΠΈΡΠ° Π½Π°ΡΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΈΠΎΡ ΠΈ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈ ΠΎΠ²ΠΎΡ ΠΏΠ»Π°Π½ Π·Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ Π·Π° Π΄Π° Π³ΠΎ ΠΈΠ·Π²ΡΡΠΈ ΡΠ°ΠΌΠΎΡΠΎ Π±Π°ΡΠ°ΡΠ΅ ΠΈ Π΄Π° Π²ΡΠ°ΡΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
Π ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π΄Π° βΠΏΠ»ΠΎΠ²ΠΈβ. ΠΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π·Π° ΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠΎΡ ΠΈ ΠΊΠ²Π°Π½ΡΠΈΡΠ΅ΡΠΎΡ Π½Π΅ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ° Π²ΠΎ ΡΠ°Π±Π΅Π»Π°ΡΠ°, Π½ΠΎ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π½Π΅ Π±Π΅ΡΠ΅ ΠΏΡΠΈΠ±ΠΈΡΠ°Π½Π°. Π ΡΠΎΡΠΌΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ ΠΌΠΎΠΆΠ΅Π±ΠΈ Π½Π΅ ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΈ. Π Π΄ΠΎΠΊΠΎΠ»ΠΊΡ Π½Π°ΡΠΈΡΠ΅ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ°Ρ Π½Π΅ΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΈ Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΏΡΠΈΠ±ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΡ, ΡΠΏΠΎΡΠ΅Π΄ ΡΠ°Π±Π΅Π»ΠΈΡΠ΅ ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ΠΊΠ°Π΄Π΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΠ΅ ΡΠΌΠ΅Π½ΠΈΡΠ° ΠΊΠ²Π°Π»ΠΈΡΠ°ΡΠΈΠ²Π½ΠΎ ΠΈ Π½Π°ΠΌΠ΅ΡΡΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΡ, ΠΏΠΎΡΠ½Π° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈΡΠ°Π»Π½ΠΎ ΠΏΠΎΠΌΠΈΠ½ΡΠ²Π°ΡΠ΅ Π½ΠΈΠ· ΡΠ°Π±Π΅Π»Π°ΡΠ°, Ρ.Π΅. Π°ΠΊΠΎ Π±Π°ΡΠ°ΡΠ΅ΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° Π²ΡΠ°ΡΠΈ ΡΠ°ΠΌΠΎ 100 ΡΠ΅Π΄ΠΎΠ²ΠΈ (ΠΈΠΌΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ ΠΎΠ΄ 100), ΡΠΎΠ³Π°Ρ ΡΠ΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π½Π°Π±ΡΠΎΡΡΠ²Π°ΡΠ΅ Π·Π° ΠΎΠ²Π° Π±Π°ΡΠ°ΡΠ΅. Π ΠΎΠ²Π° ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ Π»ΠΎΡ Π΅ΡΠ΅ΠΊΡ Π²ΡΠ· ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅.
Π ΡΠΎΠ° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π²ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΡ. Π Π²Π΅ΡΠ΅ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ Π³ΠΎ ΠΎΠ²Π° Π±Π°ΡΠ°ΡΠ΅, ΠΎΠ±ΡΠ°ΡΠ½Π΅ΡΠ΅ Π·Π° Π½Π΅Π³ΠΎ, ΡΠΎΠ±ΠΈΡΠ°ΡΡΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°, ΠΈΠ·Π³ΡΠ°Π΄Π΅ΡΠ΅ Π½ΠΎΠ² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ ΠΈΠ½Π΄Π΅ΠΊΡ. Π Π²Π΅ΡΠ΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΈ Π½Π° ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠ°ΡΠΎΠ° Π΅ Π²Π°ΠΆΠ½ΠΎ.
ΠΡΡΠ³ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅. ΠΠΈΡΠ»Π°ΠΌ Π΄Π΅ΠΊΠ° ΠΌΠ½ΠΎΠ³Ρ Π»ΡΡΠ΅ Π³ΠΎ ΠΏΡΠ΅ΠΏΠΎΠ·Π½Π°Π²Π°Π°Ρ Π·Π°ΡΠΎΠ° ΡΡΠΎ Π΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠΏΡΠ»Π°ΡΠ΅Π½. ΠΠΎΡ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ
ΠΠΎΡΡΠΎΡΠ°Ρ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ. Π Π±Π°ΡΡΠΈΡΠ΅ ΡΠ΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ ΠΊΠ°ΠΊΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²ΠΎ, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΠΈΠΌΠ° 5 Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ. Π’ΠΎΠ° ΡΠ΅ ΠΠ½Π΅ΡΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΠΆΡΡΠΈΡΠ°Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΠ·Π±ΡΠΈΡΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΠ΅ΠΌΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ ΠΡΠ°ΡΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠ°ΡΡΠΈΡΠ΅ ΡΠ΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ ΠΊΠ°ΠΊΠΎ Π΅Π΄ΠΈΠ½Π΅ΡΠ½Π° Π΄ΠΈΠΌΠ΅Π½Π·ΠΈΡΠ°. ΠΠΎ, ΡΠ°ΠΊΡ Π΅ Π΄Π΅ΠΊΠ° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π²ΠΎ PostgreSQL Π³ΠΈ Π²ΡΠ°ΡΠ° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π²ΠΎ ΡΠΎΡΠΊΠΈ (ΡΠ΅Π΄ΠΎΠ²ΠΈ). Π, ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ, ΠΎΠ²ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π΄ΠΎΠ±Π°Ρ Π½Π°ΡΠΈΠ½ Π΄Π° Π³ΠΎ ΠΏΠΎΡΡΠ΅Π½ΠΈΡΠ΅ Π²Π°ΡΠΈΠΎΡ ΠΎΠ±Π΅ΠΌ Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΠ°ΡΠΈ, Π΄Π΅ΡΠ΅ΡΠΈΡΠΈ ΠΏΠ°ΡΠΈ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠΎΡΠΊΠ°ΡΠ° Π½Π΅ Π΅ Π±Π°ΡΡ, ΡΠΎΡΠΊΠ°ΡΠ° Π΅ Π½ΠΈΠ·Π°, ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ Π±Π°ΡΡΠΈ ΠΈ ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π΅ ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π΄ΠΎΠ»ΠΆΠΈΠ½Π°. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΎΠ±Π΅ΠΌΠΎΡ Π½Π° ΡΠ°Π±ΠΎΡΠ° Π²ΠΎ Π±Π°ΡΡΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΡΠΎΡΠΊΠΈ Π΅ Π½Π΅ΡΠ΅Π°Π»Π½Π° ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅ΡΠΊΠ° Π·Π°Π΄Π°ΡΠ°. ΠΠ°ΡΠΎΠ°, ΠΊΠΎΠ³Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠ°Π±Π»Π° ΠΈΠ»ΠΈ Π²Π³ΡΠ°Π΄Π΅Π½ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ Π΄Π΅ΠΊΠ° ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΈ Π²ΠΈ Π³ΠΈ Π²ΡΠ°ΡΠ° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΏΡΠΎΡΠ΅Π½Π΅ΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
ΠΠ°ΠΊΠΎ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π½Π° ΠΎΠ²ΠΈΠ΅ ΡΠ°Π±Π΅Π»ΠΈ? ΠΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π°, PostgreSQL ΠΈΠΌΠ° ΡΠ΅ΠΌΠ΅ΡΡΡΠ²ΠΎ Π½Π° ΠΏΠΎΠ³Π»Π΅Π΄ΠΈ. Π Π³Π»Π°Π²Π½ΠΈΠΎΡ ΠΏΠΎΠ³Π»Π΅Π΄ Π΅
ΠΠΎΡΠ΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠ΅Π½ΠΈ Π±ΡΠΎΡΠΎΡ Π½Π° Π²ΠΌΠ΅ΡΠ½ΡΠ²Π°ΡΠ°, Π°ΠΆΡΡΠΈΡΠ°ΡΠ° ΠΈ Π±ΡΠΈΡΠ΅ΡΠ°. ΠΡΠΈΠΌΠ΅ΡΠ½Π°ΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠ°Π±Π»Π° ΡΡΠΎ ΡΠ° ΠΊΠΎΡΠΈΡΡΠ΅Π² Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈ ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΡΠ° Π·Π° Π΄Π° Π³ΠΈ ΠΏΡΠΎΡΠ΅Π½ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΡΠ΅ Π½Π° ΠΎΠ±Π΅ΠΌΠΎΡ Π½Π° ΡΠ°Π±ΠΎΡΠ°. ΠΠ°ΡΠΎΠ°, ΠΈ Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΡΠ΅ Π½Π°Π΄ΠΎΠ²ΡΠ·ΡΠ²Π°ΠΌΠ΅ Π½Π° Π½ΠΈΠ². ΠΠΎ, Π²ΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠ°ΠΌΠ΅ΡΠΈ Π΄Π΅ΠΊΠ° ΠΎΠ²Π° ΡΠ΅ ΡΠΎΡΠΊΠΈ, Π° Π½Π΅ Π±Π°ΡΡΠΈ, ΡΠ°ΠΊΠ° ΡΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π·Π΅ΠΌΠ΅ΠΌΠ΅ ΠΈ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ Π±Π°ΡΡΠΈ.
ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠΌΠ΅ ΡΠ°ΠΊΠ°Π½Π°ΡΠ΅ΡΠ΅Π½ΠΈΡΠ΅ TopN-ΡΠ°Π±Π΅Π»ΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π’ΠΎΠΏ-5, Π’ΠΎΠΏ-10. Π ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΡΠ»Π΅Π΄ΠΈΡΠ΅ ΠΎΠ½ΠΈΠ΅ ΠΆΠ΅ΡΠΊΠΈ ΠΌΠ°ΡΠΈ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ Π΄ΡΡΠ³ΠΈΡΠ΅. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, 5 βΠΆΠ΅ΡΠΊΠΈβ ΠΌΠ°ΡΠΈ Π·Π° Π²ΠΌΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅. Π ΡΠΏΠΎΡΠ΅Π΄ ΠΎΠ²ΠΈΠ΅ TopN-ΡΠ°Π±Π΅Π»ΠΈ, Π³ΠΎ ΠΏΡΠΎΡΠ΅Π½ΡΠ²Π°ΠΌΠ΅ Π½Π°ΡΠΈΠΎΡ ΠΎΠ±Π΅ΠΌ Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΠΏΡΠΎΡΠ΅Π½ΠΈΠΌΠ΅ ΡΠ°ΡΠ°Π»ΠΈΡΠ΅ Π½Π° ΠΎΠ±Π΅ΠΌΠΎΡ Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ° ΠΈ Π°ΠΆΡΡΠΈΡΠ°ΡΠ° ΠΈ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ°.
ΠΡΡΠΎ ΡΠ°ΠΊΠ°, Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠ΅Π½ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ°Π±Π΅Π»Π°ΡΠ°, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΏΠΎΠ½Π΅ΠΊΠΎΠ³Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΏΡΡΡΠ°Π°Ρ Π½ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΡΠ°, Π° Π½Π°ΡΠΈΡΠ΅ ΡΠ°Π±Π΅Π»ΠΈ ΠΏΠΎΡΠ½ΡΠ²Π°Π°Ρ Π΄Π° ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°Π°Ρ Π²ΠΎ Π½ΠΈΠ²Π½ΠΈΡΠ΅ Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄ΠΈΠΌΠ΅Π½Π·ΠΈΠΈ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠΈΠ΅ ΠΎΠ΄Π»ΡΡΠΈΡΠ° Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π°Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π½ΠΎ Π½Π΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π° ΠΊΠ°ΠΊΠΎ ΡΠ΅ Π²Π»ΠΈΡΠ°Π΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠ°ΠΊΠ²ΠΈΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ ΠΈ Π½Π°Ρ Π½Γ¨ ΠΈΠ·Π½Π΅Π½Π°Π΄ΡΠ²Π°Π°Ρ.
Π ΡΠ΅Π³Π° Π΅Π΄Π½ΠΎ ΠΌΠ°Π»ΠΎ ΠΏΡΠ°ΡΠ°ΡΠ΅ Π·Π° Π²Π°Ρ. ΠΠΎΠ΅ Π΅ ΠΏΡΠ°ΡΠ°ΡΠ΅ΡΠΎ ΠΊΠΎΠ³Π° ΡΠ΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ? ΠΠΎΠ΅ Π΅ Π²Π°ΡΠ΅ΡΠΎ ΡΠ»Π΅Π΄Π½ΠΎ ΠΏΡΠ°ΡΠ°ΡΠ΅?
ΠΠΎ, Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΎΡΠΎ ΠΏΡΠ°ΡΠ°ΡΠ΅ Π΅ ΡΠ»Π΅Π΄Π½ΠΎΠ²ΠΎ. ΠΠ°ΠΊΠ²ΠΈ Π±Π°ΡΠ°ΡΠ° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΡΠ²Π° ΡΠΎΠ²Π°ΡΠΎΡ? ΠΠ΄Π½ΠΎΡΠ½ΠΎ, Π½Π΅ Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π³Π»Π΅Π΄Π°Π°Ρ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ ΡΡΠΎ Π³ΠΈ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΡΠ²Π° ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ΡΠΎ. ΠΠ°ΡΠ½ΠΎ Π΅ Π΄Π΅ΠΊΠ° Π°ΠΊΠΎ Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΎΡ Π΅ ΡΠΎ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΡΠΎΠ³Π°Ρ Π±Π°Π·Π°ΡΠ° ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΌΡ ΠΈ ΡΠ°ΡΠ½ΠΎ Π΅ Π΄Π΅ΠΊΠ° ΡΠ°ΠΌΠΎ Π±Π°Π·ΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΎΡΡΡΡΠ°Π½Π΅ΡΠΈ ΡΠ°ΠΌΡ. ΠΠΊΠΎ Π³ΠΎ ΠΎΡΠ²ΠΎΡΠΈΠΌΠ΅ Top, ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΡΠ°ΠΌΡ ΡΠΏΠΈΡΠΎΠΊ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈ Π½Π° PostgreSQL ΡΡΠΎ ΠΏΡΠ°Π²Π°Ρ Π½Π΅ΡΡΠΎ. ΠΠ΄ Π’ΠΎΠΏ Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΡΠ°ΡΠ½ΠΎ ΡΡΠΎ ΠΏΡΠ°Π²Π°Ρ.
Π‘ΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ Π½Π° ΡΠΎΠ°, ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ ΠΏΡΠΎΠ½Π°ΡΠ΄Π΅ΡΠ΅ ΠΎΠ½ΠΈΠ΅ Π±Π°ΡΠ°ΡΠ° ΡΡΠΎ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΡΠ²Π°Π°Ρ Π½Π°ΡΠΌΠ½ΠΎΠ³Ρ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΏΠΎΠ΄Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π±Π°ΡΠ°ΡΠ΅ΡΠΎ, ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π΄Π°Π²Π° ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌ ΠΏΡΠΎΡΠΈΡ ΠΎΠ΄ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° PostgreSQL ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, ΠΏΠ° Π΄ΡΡΠΈ ΠΈ ΠΏΠΎΠ΄Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Ρ Π°ΡΠ΄Π²Π΅ΡΠΎΡ. Π‘ΠΏΠΎΡΠ΅Π΄ ΠΌΠΎΡΠ°ΡΠ° ΠΏΡΠΎΡΠ΅Π½ΠΊΠ°, ΠΎΠ²Π° Π΅ ΠΎΠΊΠΎΠ»Ρ 80-85-90%. Π ΠΎΠ²Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ±ΡΠ·ΠΎ. ΠΠΎΠ±ΡΠ·ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²ΠΈ Π±Π°ΡΠ°ΡΠ΅ΡΠΎ ΠΎΡΠΊΠΎΠ»ΠΊΡ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ°, Π΄Π° ΡΠ΅ Π·Π°ΠΊΠ°ΠΆΠ΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅, ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π°ΠΊΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ° ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅ Ρ Π°ΡΠ΄Π²Π΅Ρ. ΠΠΎΠ»Π΅ΡΠ½ΠΎ Π΅ Π΄Π° Π³ΠΎ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ΅ΡΠΎ Π½Π΅ΠΊΠ°Π΄Π΅ ΠΈΠ»ΠΈ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡ Π·Π° Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π°Ρ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΠΎΠ΄ ΠΎΠ²Π° Π±Π°ΡΠ°ΡΠ΅.
Π‘ΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ Π½Π° ΡΠΎΠ°, Π½Π΅ΠΎΠΏΡ
ΠΎΠ΄Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄Π°Ρ Π±Π°ΡΠ°ΡΠ°ΡΠ° ΠΈ Π½ΠΈΠ²Π½Π°ΡΠ° Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΠΎΡΡ. ΠΠ° Π·Π΅ΠΌΠ΅ΠΌΠ΅ ΡΡΡΠ΅ Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅. Π ΡΡΠΊΠ°, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΠ΅ ΡΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° Π΅ ΠΎΠ΄Π»ΠΈΡΠ΅Π½ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³. ΠΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°, ΠΈΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΏΡΠΎΠΏΡΡΠ½Π°ΡΠ° ΠΌΠΎΡ, Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ΡΠΎ, ΠΈΡΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅. Π‘Π΅ Π΅ Π²ΠΎ ΡΠ΅Π΄, Π½ΠΎ Π½Π΅ΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π±Π°ΡΠ°ΡΠ°ΡΠ°. ΠΠ΅ Π΅ ΡΠ°ΡΠ½ΠΎ ΠΊΠΎΠΈ ΠΏΡΠ°ΡΠ°ΡΠ° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ Π²ΠΎ Π½Π°ΡΠ°ΡΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΊΠΎΠ»ΠΊΡ Π΄ΠΎΠ»Π³ΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ, ΠΊΠΎΠ»ΠΊΡ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ ΠΏΡΠ°ΡΠ°ΡΠ°. Π’ΡΠ΅Π±Π° ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π΄Π° Π³ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π²ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΡ.
Π Π·Π° Π΄Π° Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΎΡ pg_stat_statements. ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠΎΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π³ΡΠ°ΡΠΈΠΊΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π½Π°ΡΡΠ΅ΡΡΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ°, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ Π·Π° ΠΎΠ½ΠΈΠ΅ Π±Π°ΡΠ°ΡΠ° ΡΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ Π½Π°ΡΡΠ΅ΡΡΠΎ. ΠΠ°, ΠΏΠΎ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ ΠΌΠ½ΠΎΠ³Ρ ΠΊΠΎΡΠΈΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ ΠΈ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ Π΄Π°Π»ΠΈ ΠΈΠΌΠ° Π½Π΅ΠΊΠ°ΠΊΠΎΠ² ΠΏΠΎΡΠ°ΡΡ Π½Π° Π±Π°ΡΠ°ΡΠ°ΡΠ°.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΡΠ»Π΅Π΄ΠΈΡΠ΅ Π½Π°ΡΠ΄ΠΎΠ»Π³ΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ°, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΠΎΠ½ΠΈΠ΅ Π±Π°ΡΠ°ΡΠ° Π·Π° ΠΊΠΎΠΈ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ Π½Π°ΡΠ΄ΠΎΠ»Π³ΠΎ Π΄Π° ΡΠ΅ Π·Π°Π²ΡΡΠ°Ρ. Π Π°Π±ΠΎΡΠ°Ρ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ, ΡΡΠΎΡΠ°Ρ I/O. ΠΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΎΡΠ΅Π½ΠΈΠΌΠ΅ ΠΈ ΡΠΎ ΠΏΠΎΠ»ΠΈΡΠ°ΡΠ° total_time, mean_time, blk_write_time ΠΈ blk_read_time.
ΠΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΠΎΡΠ΅Π½ΠΈΠΌΠ΅ ΠΈ ΡΠ»Π΅Π΄ΠΈΠΌΠ΅ Π½Π°ΡΡΠ΅ΡΠΊΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ° Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΈΡΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΎΡΡΠ° Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅, ΠΎΠ½ΠΈΠ΅ ΡΡΠΎ ΡΠΈΡΠ°Π°Ρ ΠΎΠ΄ Π΄ΠΈΡΠΊΠΎΡ, ΠΎΠ½ΠΈΠ΅ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΈΠ»ΠΈ, Π½Π°ΠΏΡΠΎΡΠΈΠ², ΡΠΎΠ·Π΄Π°Π²Π°Π°Ρ Π½Π΅ΠΊΠ°ΠΊΠΎΠ² Π²ΠΈΠ΄ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ Π·Π° Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠ΅.
ΠΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΠΎΡΠ΅Π½ΠΈΠΌΠ΅ Π½Π°ΡΠ΄Π°ΡΠ΅ΠΆΠ»ΠΈΠ²ΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ°. ΠΠ²Π° ΡΠ΅ ΠΏΡΠ°ΡΠ°ΡΠ° ΠΊΠΎΠΈ Π²ΡΠ°ΡΠ°Π°Ρ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΡΠ΅Π΄ΠΎΠ²ΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Π½Π΅ΠΊΠΎΡ Π²ΠΈΠ΄ Π±Π°ΡΠ°ΡΠ΅ ΠΊΠ°Π΄Π΅ ΡΡΠΎ Π·Π°Π±ΠΎΡΠ°Π²ΠΈΠ»Π΅ Π΄Π° ΠΏΠΎΡΡΠ°Π²Π°Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅. Π ΡΠ°ΠΌΠΎ ΡΠ° Π²ΡΠ°ΡΠ° ΡΠ΅Π»Π°ΡΠ° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° Π½Π° ΡΠ°Π±Π΅Π»Π°ΡΠ° ΠΈΠ»ΠΈ Π±Π°ΡΠ°ΡΠ΅ΡΠΎ Π½Π° Π±Π°ΡΠ°Π½ΠΈΡΠ΅ ΡΠ°Π±Π΅Π»ΠΈ.
ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΡΠ»Π΅Π΄ΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ°ΡΠ° ΡΡΠΎ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΡΠΈΠ²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΈΠ²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ°Π±Π΅Π»ΠΈ.
Π Π½ΠΈΠ΅ ΡΓ¨ ΡΡΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ Π²ΠΎ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π°. ΠΠΎΠ·Π°Π΄ΠΈΠ½ΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ ΡΠ΅ ΠΏΡΠ²Π΅Π½ΡΡΠ²Π΅Π½ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠΎΡΠΊΠΈ ΠΈΠ»ΠΈ ΡΠ΅ Π½Π°ΡΠ΅ΠΊΡΠ²Π°Π°Ρ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠΎΡΠΊΠΈ, ΡΠΎΠ° ΡΠ΅ Π°Π²ΡΠΎΠ²Π°ΠΊΡΡΠΌ ΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°.
ΠΡΡΠ³ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅. ΠΠΌΠ° ΡΠ°Π±ΠΎΡ ΠΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ Π»Π΅Π²ΠΎ, ΠΎΠ΄Π΅ΡΠ΅ Π΄ΠΎ Π½Π΅Π³ΠΎ ΠΈ Π½Π°Π΄Π΅Π²Π°ΡΡΠ΅ ΡΠ΅ Π΄Π΅ΠΊΠ° ΡΠ΅ Π²ΠΈΠ΄ΠΈΡΠ΅ Π½Π΅ΡΡΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΎ. ΠΠΎ, ΡΡΠΊΠ°, ΡΠ°ΠΌΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° Π²Π°ΠΊΡΠΌ ΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ, Π½ΠΈΡΡΠΎ Π΄ΡΡΠ³ΠΎ. ΠΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³Ρ ΡΠ»Π°Π±Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°, ΡΠ°ΠΊΠ° ΡΡΠΎ ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π°Ρ Π·Π°Π΄Π½ΠΈΠ½ΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ Π²ΠΎ Π½Π°ΡΠ°ΡΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ Π΄Π°Π»ΠΈ ΠΈΠΌΠ° Π½Π΅ΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΎΠ΄ Π½ΠΈΠ²Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ°.
ΠΠΎΠ³Π° Π³ΠΈ Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡΠ΅ ΠΏΡΠ½ΠΊΡΠΎΠ²ΠΈ, ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΎΠΌΠ½ΠΈ Π΄Π΅ΠΊΠ° Π½Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΠΏΡΠ½ΠΊΡΠΎΠ²ΠΈ Π³ΠΈ ΠΌΠΈΡΠ°Ρ βΠ²Π°Π»ΠΊΠ°Π½ΠΈΡΠ΅β ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΎΠ΄ Π΄Π΅Π»ΠΎΡ Π·Π° ΡΠ°ΡΠΏΠ°ΡΡΠ΅Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π΄ΠΎ Π΄ΠΈΡΠΊΠΎΡ, Π° ΠΏΠΎΡΠΎΠ° ΡΠΎΠ·Π΄Π°Π²Π°Π°Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΠΏΡΠ½ΠΊΡ. Π ΠΎΠ²ΠΎΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΠΏΡΠ½ΠΊΡ Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠ°ΠΊΠΎ ΠΌΠ΅ΡΡΠΎ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π·Π°ΠΊΡΠ΅ΠΏΠ½ΡΠ²Π°ΡΠ΅ΡΠΎ, Π°ΠΊΠΎ PostgreSQL ΠΎΠ΄Π΅Π΄Π½Π°Ρ Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π°Ρ Π²ΠΎ ΠΈΡΠ΅Π½ ΡΠ»ΡΡΠ°Ρ.
Π‘ΠΏΠΎΡΠ΅Π΄ ΡΠΎΠ°, Π·Π° Π΄Π° Π³ΠΈ ΠΈΡΡΡΠ»ΠΈΡΠ΅ ΡΠΈΡΠ΅ βΠ²Π°Π»ΠΊΠ°Π½ΠΈβ ΡΡΡΠ°Π½ΠΈΡΠΈ Π½Π° Π΄ΠΈΡΠΊΠΎΡ, ΡΡΠ΅Π±Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π° Π½Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅. Π, ΠΊΠ°ΠΊΠΎ ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³Ρ. Π Π°ΠΊΠΎ ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠΎΡΠΊΠΈ ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅ΡΡΠΎ Π²ΠΎ Π½Π΅ΠΊΠΎΡ ΠΊΡΠ°ΡΠΎΠΊ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π», ΡΠΎΠ³Π°Ρ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° Π΄ΠΈΡΠΊΠΎΡ ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅ ΠΏΠΎΠΏΡΡΡΠ°Π°Ρ. Π Π±Π°ΡΠ°ΡΠ°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΡΠ΅ ΡΡΡΠ°Π΄Π°Π°Ρ ΠΎΠ΄ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ Π½Π° ΡΠ΅ΡΡΡΡΠΈ. Π’ΠΈΠ΅ ΡΠ΅ ΡΠ΅ Π½Π°ΡΠΏΡΠ΅Π²Π°ΡΡΠ²Π°Π°Ρ Π·Π° ΡΠ΅ΡΡΡΡΠΈ ΠΈ Π½Π΅ΠΌΠ°Π°Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡ.
Π‘ΠΏΠΎΡΠ΅Π΄ ΡΠΎΠ°, ΠΏΡΠ΅ΠΊΡ pg_stat_bgwriter Π½Π° Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠ°, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ ΡΠ»Π΅Π΄ΠΈΠΌΠ΅ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠΎΡΠΊΠΈ ΡΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ. Π Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΠΏΡΠ½ΠΊΡΠΎΠ²ΠΈ Π·Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄ (Π·Π° 10-15-20 ΠΌΠΈΠ½ΡΡΠΈ, Π·Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΡΠ°Ρ), Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, 3-4-5, ΡΠΎΠ³Π°Ρ ΠΎΠ²Π° Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Π Π²Π΅ΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ Π²ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ Π²ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ°, ΡΡΠΎ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΡΠ²Π° ΡΠ°ΠΊΠ²ΠΎ ΠΈΠ·ΠΎΠ±ΠΈΠ»ΡΡΠ²ΠΎ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠΎΡΠΊΠΈ. ΠΠΎΠΆΠ΅Π±ΠΈ Π΄ΠΎΠ°ΡΠ° Π½Π΅ΠΊΠΎΡ Π³ΠΎΠ»Π΅ΠΌ ΡΠ΅ΠΊΠΎΡΠ΄. ΠΠ΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΎΡΠ΅Π½ΠΈΠΌΠ΅ ΠΎΠ±Π΅ΠΌΠΎΡ Π½Π° ΡΠ°Π±ΠΎΡΠ°, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π²Π΅ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄ΠΎΠ²ΠΌΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ Π·Π° ΠΎΠ±Π΅ΠΌΠΎΡ Π½Π° ΡΠ°Π±ΠΎΡΠ°. ΠΠ΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΡΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠ΅ΠΊΠΈΠ½ ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΠ³ΡΠΈΠΆΠΈΠΌΠ΅ ΡΠΈΠ΅ Π΄Π° Π½Π΅ Π²Π»ΠΈΡΠ°Π°Ρ ΠΌΠ½ΠΎΠ³Ρ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° Π±Π°ΡΠ°ΡΠ΅ΡΠΎ.
ΠΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΠ΅ Π²ΡΠ°ΡΠ°ΠΌ Π½Π° Π°Π²ΡΠΎΠ²Π°ΠΊΡΡΠΌ Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠΎΠ° Π΅ Π½Π΅ΡΡΠΎ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ΠΊΠΎΠ², ΡΡΠΎ Π»Π΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° Π΄ΠΈΡΠΊΠΎΡ ΠΈ Π±Π°ΡΠ°ΡΠ°ΡΠ°, ΡΠ°ΠΊΠ° ΡΡΠΎ ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠΈ ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π°ΡΠ° Π½Π° Π°Π²ΡΠΎΠ²Π°ΠΊΡΡΠΌ.
ΠΡΠΎΡΠΎΡ Π½Π° ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠΈ Π²ΠΎ Π°Π²ΡΠΎΠ²Π°ΠΊΡΡΠΌ Π²ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½. Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, ΠΈΠΌΠ° ΡΡΠΈ ΠΎΠ΄ Π½ΠΈΠ², ΠΏΠ° Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΡΡΠΎΡΡΠ° ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠΈ ΠΊΠΎΠΈ ΠΏΠΎΡΡΠΎΡΠ°Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ Π²ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΡΠΎΠ³Π°Ρ ΡΠΎΠ° Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° Π½Π°ΡΠΈΠΎΡ Π°Π²ΡΠΎΠ²Π°ΠΊΡΡΠΌ Π΅ Π½Π΅Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½, ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ ΠΏΠΎΠ΄ΠΈΠ³Π½Π΅ΠΌΠ΅ Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅, Π΄Π° Π³ΠΈ ΡΠ΅Π²ΠΈΠ΄ΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ Π·Π° Π°Π²ΡΠΎΠ²Π°ΠΊΡΡΠΌ ΠΈ Π²Π΅ΡΠ΅ Π΄Π° ΡΠ΅ ΠΊΠ°ΡΠΈΠΌΠ΅ Π²ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ°.
ΠΠ°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠ΅Π½ΠΈ ΠΊΠΎΠΈ Π²Π°ΠΊΡΡΠΌΡΠΊΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Π·Π° Π½Π°Ρ. ΠΠ»ΠΈ Π±Π΅ΡΠ΅ Π»Π°Π½ΡΠΈΡΠ°Π½ ΠΎΠ΄ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ, DBA Π²Π»Π΅Π·Π΅ ΠΈ Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅ Π½Π΅ΠΊΠΎΡ Π²ΠΈΠ΄ Π²Π°ΠΊΡΡΠΌ ΡΠΎ ΡΠ°ΡΠ΅ΡΠ΅, ΠΈ ΡΠΎΠ° ΡΠΎΠ·Π΄Π°Π΄Π΅ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅. ΠΠΌΠ°ΠΌΠ΅ Π½Π΅ΠΊΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠ»ΠΈ ΠΎΠ²Π° Π΅ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠ°Π²ΠΎΡΠΌΡΠΊΠ°Π»ΠΊΠΈ ΡΡΠΎ Π³ΠΎ ΠΎΠ΄Π²ΡΡΡΠ²Π°Π°Ρ Π±ΡΠΎΡΠ°ΡΠΎΡ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ. ΠΠ° Π½Π΅ΠΊΠΎΠΈ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° PostgreSQL, ΠΎΠ²Π° ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅ΡΠΊΠΈ Π²Π°ΠΊΡΡΠΌΠΈ. Π ΡΠΈΠ΅ Π»Π΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ°Ρ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π°Ρ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ Π·Π°ΡΠΎΠ° ΡΡΠΎ ΡΠ° ΠΎΠ΄Π·Π΅ΠΌΠ°Π°Ρ ΡΠ΅Π»Π°ΡΠ° ΡΠ°Π±Π΅Π»Π°, Π³ΠΈ ΡΠΊΠ΅Π½ΠΈΡΠ°Π°Ρ ΡΠΈΡΠ΅ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π²ΠΎ ΠΎΠ²Π°Π° ΡΠ°Π±Π΅Π»Π°.
Π, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°, Π²ΡΠ΅ΠΌΠ΅ΡΡΠ°Π΅ΡΠ΅ΡΠΎ Π½Π° Π²Π°ΠΊΡΡΠΌΠΈΡΠ΅. ΠΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π΄ΠΎΠ»Π³ΠΈ ΠΏΡΠ°Π²ΠΎΡΠΌΡΠΊΠ°Π»ΠΊΠΈ ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ ΠΌΠ½ΠΎΠ³Ρ Π΄ΠΎΠ»Π³ΠΎ, ΡΠΎΠ³Π°Ρ ΡΠΎΠ° Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΠΎΠ±ΡΠ½Π΅ΠΌΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π²Π°ΠΊΡΡΠΌΠΎΡ ΠΈ ΠΌΠΎΠΆΠ΅Π±ΠΈ Π΄Π° Π³ΠΈ ΠΏΡΠ΅ΠΈΡΠΏΠΈΡΠ°ΠΌΠ΅ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ. ΠΠΈΠ΄Π΅ΡΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ ΡΠΈΡΡΠ°ΡΠΈΡΠ° ΠΊΠΎΠ³Π° Π²Π°ΠΊΡΡΠΌΠΎΡ ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΠΌΠ°ΡΠ°ΡΠ° Π΄ΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ (3-4 ΡΠ°ΡΠ°), Π½ΠΎ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π²Π°ΠΊΡΡΠΌΠΎΡ, Π³ΠΎΠ»Π΅ΠΌΠ° ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π° ΠΌΡΡΠ²ΠΈ ΡΠ΅Π΄ΠΎΠ²ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΡΠΏΠ΅Π°ΡΠ° Π΄Π° ΡΠ΅ Π°ΠΊΡΠΌΡΠ»ΠΈΡΠ°Π°Ρ Π²ΠΎ ΡΠ°Π±Π΅Π»Π°ΡΠ°. Π ΡΡΠΎΠΌ ΡΠ΅ Π·Π°Π²ΡΡΠΈ Π²Π°ΠΊΡΡΠΌΠΎΡ, ΡΠΎΡ ΡΡΠ΅Π±Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° ΡΠ° ΠΈΡΡΠΈΡΡΠΈ ΠΎΠ²Π°Π° ΠΌΠ°ΡΠ°. Π Π΄ΠΎΠ°ΡΠ°ΠΌΠ΅ Π΄ΠΎ ΡΠΈΡΡΠ°ΡΠΈΡΠ° - Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ΅Π½ Π²Π°ΠΊΡΡΠΌ. Π Π²ΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, Π²Π°ΠΊΡΡΠΌΠΎΡ Π½Π΅ ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π° ΡΠΎ ΡΠ²ΠΎΡΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠ°, Π° ΡΠ°Π±Π΅Π»ΠΈΡΠ΅ ΠΏΠΎΡΠ½ΡΠ²Π°Π°Ρ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½ΠΎ Π΄Π° ΠΎΡΠ΅ΠΊΡΠ²Π°Π°Ρ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°, ΠΈΠ°ΠΊΠΎ ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π°ΡΠ° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ Π½Π΅Π³ΠΎ ΠΎΡΡΠ°Π½ΡΠ²Π° ΠΈΡΡΠ°. ΠΠ°ΡΠΎΠ°, Π²ΠΎ Π΄ΠΎΠ»Π³ΠΈ Π²Π°ΠΊΡΡΠΌΠΈ, ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΡΠ° Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° ΠΈ ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π°ΠΌΠ΅ Π΄Π° ΡΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΠΌΠ΅, Π½ΠΎ Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, Π·Π° Π΄Π° Π½Π΅ ΡΡΡΠ°Π΄Π°Π°Ρ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° Π±Π°ΡΠ°ΡΠ°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅.
Π‘Π΅Π³Π° ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ Π½Π΅ΠΌΠ° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ° PostgreSQL ΠΊΠ°Π΄Π΅ ΡΡΠΎ Π½Π΅ΠΌΠ°ΡΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° ΡΡΡΠΈΠΌΠΈΠ½Π³. Π Π΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΅ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΠΏΡΠ΅Π½ΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ Π³Π»Π°Π²Π΅Π½ Π²ΠΎ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°.
Π Π΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π²ΠΎ PostgreSQL ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° ΠΏΡΠ΅ΠΊΡ Π΄Π½Π΅Π²Π½ΠΈΠΊ Π·Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ. ΠΠΎΡΠΏΠΎΠ΄Π°ΡΠΎΡ Π³Π΅Π½Π΅ΡΠΈΡΠ° Π΄Π½Π΅Π²Π½ΠΈΠΊ Π·Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ. ΠΠ½Π΅Π²Π½ΠΈΠΊΠΎΡ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ Π½Π° ΠΌΡΠ΅ΠΆΠ½Π°ΡΠ° Π²ΡΡΠΊΠ° ΠΎΠ΄ΠΈ Π΄ΠΎ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ°, Π° ΠΏΠΎΡΠΎΠ° ΡΠ΅ ΡΠ΅ΠΏΡΠΎΠ΄ΡΡΠΈΡΠ° Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ°. Π‘Γ¨ Π΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ.
Π‘ΠΏΠΎΡΠ΅Π΄ ΡΠΎΠ°, ΠΏΡΠΈΠΊΠ°Π·ΠΎΡ pg_stat_replication ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° Π΄ΠΎΡΠ½Π΅ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°. ΠΠΎ, Π½Π΅ ΠΈ Π΅ Π»Π΅ΡΠ½ΠΎ. ΠΠΎ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 10, ΠΏΠΎΠ³Π»Π΅Π΄ΠΎΡ ΠΏΡΠ΅ΡΡΠΏΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. ΠΡΠ²ΠΎ, Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ ΠΏΠΎΠ»ΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ. Π Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ ΠΏΠΎΠ»ΠΈΡΠ°ΡΠ° ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ. ΠΠΎ 10-ΡΠ°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈΡΠ° ΠΏΠΎΠ»ΠΈΡΠ° ΠΊΠΎΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ Π΄Π° Π³ΠΎ ΠΎΡΠ΅Π½ΠΈΡΠ΅ Π·Π°ΠΎΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. Π’ΠΎΠ° Π΅ ΠΌΠ½ΠΎΠ³Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ. ΠΡΠ΅Π΄ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 10, Π±Π΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠ΅Π½ΠΈ Π΄ΠΎΡΠ½Π΅ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π²ΠΎ Π±Π°ΡΡΠΈ. ΠΠ²Π°Π° ΡΡΠ½ΠΊΡΠΈΡΠ° ΠΎΡΡΠ°Π½Π° Π²ΠΎ 10-ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ°, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΡΡΠΎ Π΅ ΠΏΠΎΡΠ΄ΠΎΠ±Π½ΠΎ Π·Π° Π²Π°Ρ - ΠΏΡΠΎΡΠ΅Π½Π΅ΡΠ΅ Π³ΠΎ Π·Π°ΠΎΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ΡΠΎ Π²ΠΎ Π±Π°ΡΡΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠ΅Π½Π΅ΡΠ΅ Π³ΠΎ Π·Π°Π΄ΠΎΡΠ½ΡΠ²Π°ΡΠ΅ΡΠΎ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. ΠΠ½ΠΎΠ³ΡΠΌΠΈΠ½Π° Π³ΠΈ ΠΏΡΠ°Π²Π°Ρ ΠΈ Π΄Π²Π΅ΡΠ΅.
ΠΠ΅ΡΡΡΠΎΠ°, Π·Π° Π΄Π° Π³ΠΎ ΠΎΡΠ΅Π½ΠΈΡΠ΅ Π΄ΠΎΡΠ½Π΅ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°, ΡΡΠ΅Π±Π° Π΄Π° ΡΠ° Π·Π½Π°Π΅ΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΡΠ°ΡΠ° Π½Π° Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ Π²ΠΎ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ°. Π ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΡΠ΅ ΡΠ°ΠΌΠΎ Π²ΠΎ ΠΏΡΠΈΠΊΠ°Π·ΠΎΡ pg_stat_replication. Π Π΅Π»Π°ΡΠΈΠ²Π½ΠΎ ΠΊΠ°ΠΆΠ°Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° pg_xlog_location_diff() Π·Π° Π΄Π° Π·Π΅ΠΌΠ΅ΠΌΠ΅ Π΄Π²Π΅ ΡΠΎΡΠΊΠΈ Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅. ΠΡΠ΅ΡΠΌΠ΅ΡΠ°ΡΡΠ΅ ΡΠ° Π΄Π΅Π»ΡΠ°ΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ Π½ΠΈΠ² ΠΈ Π΄ΠΎΠ±ΠΈΡΡΠ΅ Π³ΠΎ Π·Π°ΠΎΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π²ΠΎ Π±Π°ΡΡΠΈ. Π’ΠΎΠ° Π΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ ΠΈ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ.
ΠΠΎ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 10 ΠΎΠ²Π°Π° ΡΡΠ½ΠΊΡΠΈΡΠ° Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π° Π²ΠΎ pg_wal_lsn_diff(). ΠΠ΅Π½Π΅ΡΠ°Π»Π½ΠΎ, Π²ΠΎ ΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ, ΠΊΠΎΠΌΡΠ½Π°Π»Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ, ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΡΠ΅ ΡΡΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ Π·Π±ΠΎΡΠΎΡ βxlogβ, ΡΠΎΡ Π±Π΅ΡΠ΅ Π·Π°ΠΌΠ΅Π½Π΅Ρ ΡΠΎ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° βwalβ. ΠΠ²Π° Π΅ ΠΈ Π²ΠΎ ΠΏΠΎΠ³Π»Π΅Π΄ΠΈ ΠΈ Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ²Π° Π΅ ΡΠ°ΠΊΠ²Π° ΠΈΠ½ΠΎΠ²Π°ΡΠΈΡΠ°.
ΠΠ»ΡΡ, Π²ΠΎ 10-ΡΠ°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π±Π΅Π° Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π»ΠΈΠ½ΠΈΠΈ ΠΊΠΎΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Π³ΠΎ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°Π°Ρ Π·Π°ΠΎΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ΡΠΎ. Π’ΠΎΠ° ΡΠ΅ Π·Π°Π΄ΠΎΡΠ½ΡΠ²Π°ΡΠ΅ Π·Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅, Π·Π°Π΄ΠΎΡΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ»Π΅Ρ, Π·Π°Π΄ΠΎΡΠ½ΡΠ²Π°ΡΠ΅ Π·Π° ΡΠ΅ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ°. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄Π°Ρ ΠΎΠ²ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠΈ. ΠΠΊΠΎ Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ Π·Π°Π΄ΠΎΡΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°, ΡΠΎΠ³Π°Ρ ΡΡΠ΅Π±Π° Π΄Π° ΠΈΡΡΡΠ°ΠΆΠΈΠΌΠ΅ Π·ΠΎΡΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈΠ»ΠΎ, ΠΎΠ΄ ΠΊΠ°Π΄Π΅ Π΄ΠΎΡΠ»ΠΎ ΠΈ Π΄Π° Π³ΠΎ ΡΠ΅ΡΠΈΠΌΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ.
Π‘ΠΎ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠ°ΡΠ° ΠΌΠ΅ΡΡΠΈΠΊΠ°, ΡΠ΅ΡΠΈΡΠΈ ΡΓ¨ Π΅ Π²ΠΎ ΡΠ΅Π΄. ΠΠΎΠ³Π° ΡΠ΅ ΡΠ΅ ΡΠΎΠ΄ΠΈ ΡΠ΅ΠΊΠΎΠ΅ ΡΠ»Π΅Π΄Π΅ΡΠ΅, ΡΠΎΡ Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π° ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠ° ΠΌΠ΅ΡΡΠΈΠΊΠ°. ΠΠ²Π° Π΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ, ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, swap, ΠΌΡΠ΅ΠΆΠ° ΠΈ Π΄ΠΈΡΠΊ. ΠΠΎ, ΡΠ΅ΠΏΠ°ΠΊ, ΠΌΠ½ΠΎΠ³Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π΅ ΡΠ΅ ΡΠ°ΠΌΡ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ.
ΠΠΊΠΎ ΡΓ¨ Π΅ Π²ΠΎ ΡΠ΅Π΄ ΡΠΎ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ, ΡΠΎΠ³Π°Ρ ΠΈΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠΎΡ. ΠΠ°ΠΊΠΎ ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΏΡΠΎΠΏΡΡΠ½ΠΈΠΎΡ ΠΎΠΏΡΠ΅Π³. ΠΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Π²ΠΎ iops ΠΈΠ»ΠΈ Π±Π°ΡΡΠΈ. ΠΠΎ, ΡΠΈΠ΅ Π·Π°Π±ΠΎΡΠ°Π²Π°Π°Ρ Π½Π° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΠ° ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ Π½Π° ΡΡΠ΅Π΄ΠΎΡ Π½Π° Π΄ΠΈΡΠΊΠΎΡ. ΠΠ²Π° ΡΠ΅ ΠΏΠΎΠ²Π°ΠΆΠ½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΊΠΎΠΈ Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ Π΄Π° ΠΏΡΠΎΡΠ΅Π½ΠΈΠΌΠ΅ ΠΊΠΎΠ»ΠΊΡ ΡΠ΅ Π²ΡΠΈΡΠ°Π½ΠΈ Π½Π°ΡΠΈΡΠ΅ Π΄ΠΈΡΠΊΠΎΠ²ΠΈ ΠΈ ΠΊΠΎΠ»ΠΊΡ Π·Π°Π±Π°Π²ΡΠ²Π°Π°Ρ. ΠΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π²ΠΈΡΠΎΠΊΠ° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ, ΡΠΎΠ³Π°Ρ ΡΠΎΠ° Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ Π΄ΠΈΡΠΊΠΎΠ²ΠΈΡΠ΅. ΠΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΈΡΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΎΡΡ, ΡΠΎΠ³Π°Ρ ΡΠΎΠ° Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° Π΄ΠΈΡΠΊΠΎΠ²ΠΈΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²Π°Ρ. ΠΠ²Π° ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΊΠ²Π°Π»ΠΈΡΠ°ΡΠΈΠ²Π½ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΎΡΠΊΠΎΠ»ΠΊΡ ΠΏΡΠΎΠΏΡΡΠ½ΠΈΠΎΡ ΠΎΠΏΡΠ΅Π³.
Π‘Π΅ΠΏΠ°ΠΊ, ΠΎΠ²ΠΈΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π΄ΠΎΠ±ΠΈΡΠ°Ρ ΠΈ ΠΎΠ΄ Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ /proc, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΏΡΠ°Π²ΠΈ Π·Π° ΡΠ΅ΡΠΈΠΊΠ»ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ. ΠΠΎΡΡΠΎ ΠΎΠ²Π°Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ° Π½Π΅ ΡΠ΅ Π΄ΠΎΠ΄Π°Π²Π° Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΡ, Π½Π΅ Π·Π½Π°ΠΌ. ΠΠΎ, ΡΠ΅ΠΏΠ°ΠΊ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° Π³ΠΎ ΠΈΠΌΠ°ΡΠ΅ Π²ΠΎ Π²Π°ΡΠ΅ΡΠΎ ΡΠ»Π΅Π΄Π΅ΡΠ΅.
ΠΡΡΠΎΡΠΎ Π²Π°ΠΆΠΈ ΠΈ Π·Π° ΠΌΡΠ΅ΠΆΠ½ΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ. ΠΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΏΡΠΎΠΏΡΡΠ½ΠΈΠΎΡ ΠΎΠΏΡΠ΅Π³ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π²ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π²ΠΎ Π±Π°ΡΡΠΈ, Π½ΠΎ ΡΠ΅ΠΏΠ°ΠΊ Π½Π΅ΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅, ΠΈΠ°ΠΊΠΎ ΠΎΠ²Π° Π΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΊΠΎΡΠΈΡΠ½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°.
Π‘Π΅ΠΊΠΎΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈΠΌΠ° ΡΠ²ΠΎΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠΈ. Π Π±Π΅Π· ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΊΠ°ΠΊΠΎΠ² Π²ΠΈΠ΄ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠ΅ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅ΡΠ΅, ΡΠΎΡ ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π½Π΅ΠΌΠ° Π΄Π° ΠΈΡΠΏΠΎΠ»Π½ΠΈ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌΠΈ. ΠΠΎ, ΡΠ΅ΠΏΠ°ΠΊ, ΡΠΈΠ΅ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°Π°Ρ, ΡΠ΅ Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ Π½ΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, Π½ΠΎΠ²ΠΈ ΡΠ°Π±ΠΎΡΠΈ, ΠΏΠ° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π½Π΅ΡΡΠΎ ΠΈ Π·Π°Π²ΡΡΠ΅ΡΠ΅ Π³ΠΎ.
Π Π·Π° Π΄Π° Π·Π°Π²ΡΡΠΈΡΠ΅, ΠΌΠΎΡΠ° ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΠΈΠ΄Π΅ΡΠ° ΡΡΠΎ Π·Π½Π°ΡΠΈ Π΄Π°Π΄Π΅Π½Π°ΡΠ° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΈ ΠΊΠ°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΡΠ΅ΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΠΎ Π½Π΅Π°.
Π Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΊΠ»ΡΡΠ½ΠΈ ΡΠΎΡΠΊΠΈ:
- Π‘Π΅ΠΊΠΎΠ³Π°Ρ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ° ΡΠ»Π΅Π΄ΠΈΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡΠ°, Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠ°Π±Π»ΠΈ Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π±ΡΠ·ΠΎ Π΄Π° ΠΏΡΠΎΡΠ΅Π½ΠΈΡΠ΅ Π΄Π΅ΠΊΠ° ΡΓ¨ Π΅ Π²ΠΎ ΡΠ΅Π΄ ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ°.
- Π‘Π΅ΠΊΠΎΠ³Π°Ρ ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΠΈΠ΄Π΅ΡΠ° Π·Π° ΡΠΎΠ° ΡΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠΎ Π²Π°ΡΠ°ΡΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° Π΄Π° Π³ΠΈ ΠΎΡΡΡΡΠ°Π½ΠΈΡΠ΅ Π»ΠΎΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈ Π΄Π° Π³ΠΈ Π·Π°ΡΡΡΠ΅Π»Π°ΡΠ΅.
- ΠΠ°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΎΡΠ΅Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΠΎΠ²ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅. Π’ΡΠ΅Π±Π° Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΠΈΠ΄Π΅ΡΠ° Π·Π° ΠΎΠ±Π΅ΠΌΠΎΡ Π½Π° ΡΠ°Π±ΠΎΡΠ°.
- ΠΠ°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΎΡΠ΅Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ° ΠΎΠ²ΠΎΡ ΠΎΠ±Π΅ΠΌ Π½Π° ΡΠ°Π±ΠΎΡΠ°, ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΊΠΎΠΈ ΠΏΡΠ°ΡΠ°ΡΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΡΠ΅Π½ΡΠ²Π°ΡΠ΅ ΠΏΡΠ°ΡΠ°ΡΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΠ΅, Π΄Π° Π³ΠΈ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΡΠ°ΡΠ΅, Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ Π·Π° Π½ΠΈΠ². Π’ΠΎΠ° Π΅ ΠΌΠ½ΠΎΠ³Ρ Π²Π°ΠΆΠ½ΠΎ.
- ΠΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π° ΠΌΠΎΠΆΠ΅ Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΎ Π΄Π° Π²Π»ΠΈΡΠ°Π°Ρ Π½Π° Π±Π°ΡΠ°ΡΠ°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅, ΠΏΠ° Π·Π°ΡΠΎΠ° Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° Π±ΠΈΠ΄Π΅ΡΠ΅ ΡΠΈΠ³ΡΡΠ½ΠΈ Π΄Π΅ΠΊΠ° ΡΠΈΠ΅ Π½Π΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΡΠ΅ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅ΡΡΡΡΠΈ.
- Π‘ΠΈΡΡΠ΅ΠΌΡΠΊΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ Π·Π° ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅, Π·Π° Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅ΡΠΎΡ Π½Π° Π²Π°ΡΠΈΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠΈ, ΠΏΠ° Π·Π°ΡΠΎΠ° Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΈ Π½ΠΈΠ² Π΄Π° Π³ΠΈ ΡΠ»Π΅Π΄ΠΈΡΠ΅ ΠΈ ΠΎΡΠ΅Π½ΠΈΡΠ΅.
ΠΠΎΠΊΠΎΠ»ΠΊΡ Π²Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ° ΠΎΠ²Π°Π° ΡΠ΅ΠΌΠ°, ΡΠΎΠ³Π°Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΡΠ»Π΅Π΄ΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΈ.
ΠΠΎΠ±Π°ΡΠ°ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΈ:
ΠΠ²Π° Π΅ Π½Π°ΡΠ΅ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ ΠΈ ΠΌΠΎΠ΅. ΠΠΌΠ°Π°Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈ Π½Π° Π±Π°ΡΠ°ΡΠ°. ΠΠ΅ΠΌΠ° ΠΏΡΠ°ΡΠ°ΡΠ° ΠΎΠ΄ ΠΈΠ·Π±ΡΠ°Π½ΠΈΡΠ΅* ΠΎΠ΄ ΡΠ΅ΡΠΈΠΈΡΠ΅, Π½Π΅ΡΡΠΎ ΡΠ°ΠΌΡ. ΠΠ΅ΡΠ΅ ΠΈΠΌΠ° Π³ΠΎΡΠΎΠ²ΠΈ Π±Π°ΡΠ°ΡΠ° ΡΠΎ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠΎΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΈΡΠ»ΠΈΠ²ΠΈ, ΡΠ΄ΠΎΠ±Π½ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΎΠ΄ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ Π±ΡΠΎΠ΅Π²ΠΈ, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΡΠΎΠ° ΡΠ΅ Π±Π°ΡΡΠΈ, Π²ΡΠ΅ΠΌΠ΅. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅, Π΄Π° Π³ΠΈ Π³Π»Π΅Π΄Π°ΡΠ΅, Π΄Π° Π³ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅, Π΄Π° Π³ΠΈ Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ Π²ΠΎ Π²Π°ΡΠΈΡΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ ΡΠ²ΠΎΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π½ΠΈΠ².
ΠΏΡΠ°ΡΠ°ΡΠ°
ΠΡΠ°ΡΠ°ΡΠ΅: Π Π΅ΠΊΠΎΠ²ΡΠ΅ Π΄Π΅ΠΊΠ° Π½Π΅ΠΌΠ° Π΄Π° ΡΠ΅ΠΊΠ»Π°ΠΌΠΈΡΠ°ΡΠ΅ Π±ΡΠ΅Π½Π΄ΠΎΠ²ΠΈ, Π½ΠΎ ΡΓ¨ ΡΡΡΠ΅ ΡΠ΅ ΠΏΡΠ°ΡΡΠ²Π°ΠΌ - ΠΊΠ°ΠΊΠ²ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠ°Π±Π»ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π²ΠΎ Π²Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ?
ΠΠ΄Π³ΠΎΠ²ΠΎΡ: ΠΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π°ΡΠΈΠ½ΠΈ. Π‘Π΅ ΡΠ»ΡΡΡΠ²Π° Π΄Π° Π΄ΠΎΡΠ΄Π΅ΠΌΠ΅ ΠΊΠ°Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΠΈ ΡΠΎΡ Π²Π΅ΡΠ΅ ΠΈΠΌΠ° ΡΠ²ΠΎΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³. Π Π½ΠΈΠ΅ Π³ΠΎ ΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅ Π²ΠΎ Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³. ΠΠ°ΡΠ»ΠΎΡΠ° Π΅ ΡΠΈΡΡΠ°ΡΠΈΡΠ°ΡΠ° ΡΠΎ ΠΠ°Π±ΠΈΠΊΡ. ΠΠ°ΡΠΎΠ° ΡΡΠΎ Π½Π΅ΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈ TopN-Π³ΡΠ°ΡΠΈΠΊΠ°. ΠΠΈΠ΅ ΡΠ°ΠΌΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅
ΠΡΠ°ΡΠ°ΡΠ΅: ΠΠ°Π»ΠΈ ΠΈΠΌΠ° Π°Π½Π°Π»ΠΎΠ·ΠΈ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠ°ΠΈΡΠ΅ Π·Π° AWR ΠΈΠ»ΠΈ ... Π°Π³ΡΠ΅Π³Π°ΡΠΈΠΈ? ΠΠ°Π»ΠΈ ΡΡΠ΅ ΡΠ²Π΅ΡΠ½ΠΈ Π·Π° Π²Π°ΠΊΠ²ΠΎ Π½Π΅ΡΡΠΎ?
ΠΠ΄Π³ΠΎΠ²ΠΎΡ: ΠΠ°, Π·Π½Π°ΠΌ ΡΡΠΎ Π΅ AWR, ΡΠΎΠ° Π΅ ΠΎΠ΄Π»ΠΈΡΠ½Π° ΡΠ°Π±ΠΎΡΠ°. ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ², ΠΏΠΎΡΡΠΎΡΠ°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄ΠΈ ΠΊΠΎΠΈ Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π°Ρ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΠΌΠΎΠ΄Π΅Π». ΠΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π», Π½Π΅ΠΊΠΎΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ Π»ΠΈΠ½ΠΈΠΈ ΡΠ΅ Π·Π°ΠΏΠΈΡΡΠ²Π°Π°Ρ Π½Π° ΠΈΡΡΠΈΠΎΡ PostgreSQL ΠΈΠ»ΠΈ Π½Π° ΠΏΠΎΡΠ΅Π±Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ Π³ΡΠ³Π»Π°ΡΠ΅ Π½Π° ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ, ΡΠΈΠ΅ ΡΠ΅. ΠΠ΄Π΅Π½ ΠΎΠ΄ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΡΠ°ΠΊΠ²ΠΎ Π½Π΅ΡΡΠΎ ΡΠ΅Π΄ΠΈ Π½Π° ΡΠΎΡΡΠΌΠΎΡ sql.ru Π²ΠΎ ΡΠ΅ΠΌΠ°ΡΠ° PostgreSQL. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΡΠ°ΡΠΈΡΠ΅ ΡΠ°ΠΌΡ. ΠΠ°, ΠΈΠΌΠ° ΡΠ°ΠΊΠ²ΠΈ ΡΠ°Π±ΠΎΡΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ. ΠΏΠ»ΡΡ Π²ΠΎ Π½Π΅Π³ΠΎ
PS1 ΠΠΊΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ postgres_exporter, ΠΊΠ°ΠΊΠ²Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠ°Π±Π»Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅? ΠΠΌΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΎΠ΄ Π½ΠΈΠ². Π’ΠΈΠ΅ ΡΠ΅ Π²Π΅ΡΠ΅ Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΈ. ΠΠ°Π»ΠΈ Π·Π°Π΅Π΄Π½ΠΈΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π΅ Π°ΠΆΡΡΠΈΡΠ°Π½ ΠΎΠ±ΡΠ°Π·Π΅Ρ?
PS2 ΠΡΡΡΡΠ°Π½Π΅Ρ Π΅ pganalyze Π±ΠΈΠ΄Π΅ΡΡΠΈ Π΅ ΠΊΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π½Π° ΠΏΠΎΠ½ΡΠ΄Π° Π½Π° SaaS ΠΊΠΎΡΠ° ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ° Π½Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠ·ΠΈ Π·Π° ΠΏΠΎΠ΄Π΅ΡΡΠ²Π°ΡΠ΅.
Π‘Π°ΠΌΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΡΠ΅ΡΡΠ²ΡΠ²Π°Π°Ρ Π²ΠΎ Π°Π½ΠΊΠ΅ΡΠ°ΡΠ°.
Π¨ΡΠΎ ΠΌΠΈΡΠ»ΠΈΡΠ΅, ΠΊΠΎΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° postgresql ΠΊΠΎΡ Π΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ ΡΠ°ΠΌΠΎΡΡΠΎΡΠ½ΠΎ (ΡΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠ°Π±Π»Π°) Π΅ Π½Π°ΡΠ΄ΠΎΠ±Π°Ρ?
-
30,0%Zabbix + Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΠΠ»Π΅ΠΊΡΠ΅Ρ ΠΠ΅ΡΠΎΠ²ΡΠΊΠΈ ΠΈΠ»ΠΈ zabbix 4.4 ΠΈΠ»ΠΈ libzbxpgsql + zabbix libzbxpgsql + zabbix3
-
0,0%https://github.com/lesovsky/pgcenter0
-
0,0%https://github.com/pg-monz/pg_monz0
-
20,0%https://github.com/cybertec-postgresql/pgwatch22
-
20,0%https://github.com/postgrespro/mamonsu2
-
0,0%https://www.percona.com/doc/percona-monitoring-and-management/conf-postgres.html0
-
10,0%pganalyze Π΅ ΠΊΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π΅Π½ SaaS - Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π±ΡΠΈΡΠ΅1
-
10,0%https://github.com/powa-team/powa1
-
0,0%https://github.com/darold/pgbadger0
-
0,0%https://github.com/darold/pgcluu0
-
0,0%https://github.com/zalando/PGObserver0
-
10,0%https://github.com/spotify/postgresql-metrics1
ΠΠ»Π°ΡΠ°Π° 10 ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ. 26 ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π±Π΅Π° Π²ΠΎΠ·Π΄ΡΠΆΠ°Π½ΠΈ.
ΠΠ·Π²ΠΎΡ: www.habr.com