Π’ΠΎΠ²Π° Π΅ ΡΠΈΡΠ°Ρ ΠΎΡ Π΅Π΄ΠΈΠ½ ΠΎΡ ΠΌΠΎΠΈΡΠ΅ ΠΏΡΠΈΡΡΠ΅Π»ΠΈ, ΠΊΠΎΠΉΡΠΎ Π²Π΅Π΄Π½ΡΠΆ ΡΠ΅ ΠΎΠ±ΡΡΠ½Π° ΠΊΡΠΌ ΠΌΠ΅Π½ Ρ Π²ΡΠΏΡΠΎΡ ΠΎΡΠ½ΠΎΡΠ½ΠΎ Postgres. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ΡΠΈΡ ΠΌΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΡ Π·Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄Π½ΠΈ ΠΈ ΠΊΠ°ΡΠΎ ΠΌΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠΈ, ΡΠΎΠΉ Π΄ΠΎΠ±Π°Π²ΠΈ: βΠ₯ΡΠ±Π°Π²ΠΎ Π΅ Π΄Π° ΠΈΠΌΠ°Ρ ΠΏΠΎΠ·Π½Π°Ρ DBA.β
ΠΠΎ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅, Π°ΠΊΠΎ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅ DBA? ΠΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π΄ΠΎΡΡΠ° ΠΎΠΏΡΠΈΠΈ Π·Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡ, Π²Π°ΡΠΈΡΠ°ΡΠΈ ΠΎΡ ΡΡΡΡΠ΅Π½Π΅ Π½Π° ΠΏΡΠΈΡΡΠ΅Π»ΠΈ ΡΡΠ΅Π΄ ΠΏΡΠΈΡΡΠ΅Π»ΠΈ Π΄ΠΎ ΠΈΠ·ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π²ΡΠΏΡΠΎΡΠ° ΡΠ°ΠΌΠΈ. ΠΠΎ ΠΊΠ°ΠΊΡΠ²ΡΠΎ ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π΄Π° Π²ΠΈ Ρ ΡΡΠΌΠ½Π΅, ΠΈΠΌΠ°ΠΌ Π΄ΠΎΠ±ΡΠΈ Π½ΠΎΠ²ΠΈΠ½ΠΈ Π·Π° Π²Π°Ρ. Π ΡΠ΅ΡΡΠΎΠ² ΡΠ΅ΠΆΠΈΠΌ ΡΡΠ°ΡΡΠΈΡΠ°Ρ ΠΌΠ΅ ΡΡΠ»ΡΠ³Π° Π·Π° ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈ Π·Π° Postgres ΠΈ Π²ΡΠΈΡΠΊΠΎ ΠΎΠΊΠΎΠ»ΠΎ Π½Π΅Π³ΠΎ. ΠΠ°ΠΊΠ²ΠΎ Π΅ ΡΠΎΠ²Π° ΠΈ ΠΊΠ°ΠΊ ΡΡΠΏΡΡ ΠΌΠ΅ Π΄Π° ΠΆΠΈΠ²Π΅Π΅ΠΌ ΡΠ°ΠΊΠ°?
Π·Π°ΡΠΎ Π΅ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π°
Postgres ΠΏΠΎΠ½Π΅ Π½Π΅ Π΅ Π»Π΅ΡΠ΅Π½, Π° ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΄Π΅Π½. ΠΠ°Π²ΠΈΡΠΈ ΠΎΡ ΡΡΠ΅ΠΏΠ΅Π½ΡΠ° Π½Π° Π°Π½Π³Π°ΠΆΠΈΡΠ°Π½ΠΎΡΡ ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΎΡΡ.
Π’Π΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π±ΠΎΡΡΡ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅, ΡΡΡΠ±Π²Π° Π΄Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Ρ, ΡΠ΅ Postgres ΠΊΠ°ΡΠΎ ΡΡΠ»ΡΠ³Π° ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΈ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ - Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΠΉΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΡΡΠΈ, Π½Π°Π»ΠΈΡΠ½ΠΎΡΡΡΠ°, Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°, ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΉΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΡΠ΅Π΄ΠΎΠ²Π½ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° Π·Π΄ΡΠ°Π²Π΅ΡΠΎ. Π’Π΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π² ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΏΠΈΡΠ°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π°Ρ ΠΊΠ°ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π° Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΠΈ ΡΠ΅ ΡΠΎ Π½Π΅ ΡΡΠ·Π΄Π°Π²Π° ΠΈΠ·Π²ΡΠ½ΡΠ΅Π΄Π½ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ Π±ΠΈΡ Π° ΠΌΠΎΠ³Π»ΠΈ Π΄Π° ΠΏΠΎΠ²ΡΠ΅Π΄ΡΡ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. ΠΠΊΠΎ ΡΠΎΠ²Π΅ΠΊ Π½ΡΠΌΠ° ΠΊΡΡΠΌΠ΅ΡΠ° Π΄Π° Π±ΡΠ΄Π΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ Π»ΠΈΠ΄Π΅Ρ/ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡ, ΡΠΎΠ³Π°Π²Π° Π·Π° Π½Π΅Π³ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ Postgres ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ, ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎ ΠΈ Π΄Π° Π½Π΅ ΡΡΠ·Π΄Π°Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, Π΄ΠΎΠΊΠ°ΡΠΎ Π΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° Π½Π΅ ΡΠ΅ Π³ΠΌΡΡΠΊΠ°ΡΠ΅ Π΄ΡΠ»Π±ΠΎΠΊΠΎ Π² Postgres Π·Π° Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ .
ΠΡΠ² Π²ΡΠ΅ΠΊΠΈ ΠΎΡ ΡΠ΅Π·ΠΈ ΡΠ»ΡΡΠ°ΠΈ ΡΡΠ΅ Π²ΠΈΠ΅ ββΠΈ Postgres. ΠΠ° Π΄Π° ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°ΡΠ΅ Postgres Π΄ΠΎΠ±ΡΠ΅, ΡΡΡΠ±Π²Π° Π΄Π° Π³ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ Π΄ΠΎΠ±ΡΠ΅ ΠΈ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ. ΠΠΊΠΎ Postgres Π½Π΅ Π΅ ΠΏΡΡΠΊΠ° ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, ΡΠΎΠ³Π°Π²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ΅ΠΊΠ°ΡΠ°ΡΠ΅ Π΄ΠΎΡΡΠ° Π²ΡΠ΅ΠΌΠ΅ Π² ΠΈΠ·ΡΡΠ°Π²Π°Π½Π΅ΡΠΎ ΠΌΡ. Π ΠΈΠ΄Π΅Π°Π»Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠΌΠ° Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅, Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ ΡΡΠ½ΠΎ ΠΎΡΠΊΡΠ΄Π΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΈ ΠΊΡΠ΄Π΅ Π΄Π° ΡΠ΅ Π΄Π²ΠΈΠΆΠΈΠΌ.
ΠΠΎΡΠΈ Π΄Π° ΡΠ΅ Π²ΡΠ²Π΅Π΄Π΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, ΠΊΠΎΠΉΡΠΎ Π½Π° ΡΠ΅ΠΎΡΠΈΡ Π±ΠΈ ΡΡΡΠ±Π²Π°Π»ΠΎ Π΄Π° ΡΠ»Π΅ΡΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΠ°, Π²ΡΠΏΡΠΎΡΡΡ Π·Π° Π΅ΠΊΡΠΏΠ΅ΡΡΠ½ΠΈΡΠ΅ ΠΏΠΎΠ·Π½Π°Π½ΠΈΡ ΠΎΡΡΠ°Π²Π° ΠΎΡΠΊΡΠΈΡ. ΠΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ΡΠ΅ΡΠ΅ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΈ, Π²ΡΠ΅ ΠΎΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ Π΄ΠΎΠ±ΡΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ Postgres. Π ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ Π²ΡΡΠΊΠΎ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΡΠ° Π² ΡΡΠΆΠ½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ ΠΈ ΡΠΏΠ°ΠΌ ΠΎΡ ΡΠΈΠ³Π½Π°Π»ΠΈ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΡΠ°ΡΠΎΠ²Π΅ Π½Π° Π΄Π΅Π½Ρ.
ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ΅Π» Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π΅ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈ ΡΡΠ½ΠΈ ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ Π΄Π°Π²Π°Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π° ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π° ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π°.
ΠΠ° ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»ΠΈΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π½ΡΠΌΠ°Ρ Π΅ΠΊΡΠΏΠ΅ΡΡΠ½ΠΈ ΠΏΠΎΠ·Π½Π°Π½ΠΈΡ, ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ ΠΎΡΠΏΡΠ°Π²Π½Π° ΡΠΎΡΠΊΠ° Π·Π° Π½Π°ΠΏΡΠ΅Π΄Π½Π°Π»ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅. ΠΠ° Π½Π°ΠΏΡΠ΅Π΄Π½Π°Π»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΈ ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ ΡΠΎΡΠΊΠΈ, Π½Π° ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΠ±ΡΡΠ½Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. Π ΡΠΎΠ²Π° ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Weaponry Π΄Π΅ΠΉΡΡΠ²Π° ΠΊΠ°ΡΠΎ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊ, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΡΡΡΠΈΠ½Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ Π·Π° Π½Π°ΠΌΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈΠ»ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. ΠΡΡΠΆΠΈΡΡΠ° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈ Ρ Π»ΠΈΠ½ΡΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Postgres ΠΈ ΠΏΠΎΡΠΎΡΠ²Π° Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈ.
ΠΠ°ΠΊ ΡΠ° Π½Π΅ΡΠ°ΡΠ° ΡΠ΅Π³Π°?
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ°
ΠΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈΡΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ° Π΄ΠΎΡΡΠ° ΡΡΠ½ΠΈ - ΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΊΠ°Π·Π²Π°Ρ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅, Π±Π΅Π· Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ - ΡΠ°ΠΊΠ° ΡΠ΅ ΠΏΡΡΠ²ΠΎ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ»Π΅Π΄Π²Π°ΡΠ΅ ΡΠ²ΡΡΠ·Π°Π½ΠΈΡΠ΅ Π²ΡΡΠ·ΠΊΠΈ ΠΈΠ»ΠΈ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π² Google. ΠΡΠΎΠ²Π΅ΡΠΊΠΈΡΠ΅ ΠΈ ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈΡΠ΅ ΠΎΠ±Ρ Π²Π°ΡΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΈ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° ΡΠ°ΠΌΠΈΡ Postgres, Π²ΡΡΡΠ΅ΡΠ½Π°ΡΠ° ΡΡ Π΅ΠΌΠ° ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ. ΠΠΌΠ° ΠΎΡΠ΅ Π΄ΠΎΡΡΠ° Π½Π΅ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΡΡ Π² ΠΏΠ»Π°Π½ΠΎΠ²Π΅ΡΠ΅.
Π ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΡΡΡΠΈΠΌ Π΄ΠΎΠ±ΡΠΎΠ²ΠΎΠ»ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π³ΠΎΡΠΎΠ²ΠΈ Π΄Π° ΠΈΠ·ΠΏΡΠΎΠ±Π²Π°Ρ ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΈ Π΄Π° Π΄Π°Π΄Π°Ρ ΠΎΠ±ΡΠ°ΡΠ½Π° Π²ΡΡΠ·ΠΊΠ°. ΠΠΌΠ°ΠΌΠ΅ ΡΡΡΠΎ
ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ Π½Π° 2020 ΡΠ΅ΠΏΡΠ΅ΠΌΠ²ΡΠΈ 09 Π³. ΠΡΠΈΠ³ΠΎΡΠ²ΡΠΌΠ΅ ΡΠ΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ.
Π‘Π»Π΅Π΄ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡΡΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΠΏΠΎΠ΄ΠΊΠ°Π½Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΊΠΎΠΉΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΈ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π² Π³ΡΡΠΏΠΈ. Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΡΠ·Π΄Π°Π΄Π΅ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΡΠ΅ Π½Π°ΡΠΎΡΠ²Π° ΠΊΡΠΌ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π°Π³Π΅Π½ΡΠ°. ΠΠ°ΠΊΡΠ°ΡΠΊΠΎ, ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π·Π° Π°Π³Π΅Π½ΡΠ°, ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΠΈΡΠ΅ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΠΊΡΠΈΠΏΡ Π½Π° Π°Π³Π΅Π½ΡΠ° ΠΈ Π΄Π° Π³ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅. Π ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°ΡΠ° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π½Π΅ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ:
psql -c "CREATE ROLE pgscv WITH LOGIN SUPERUSER PASSWORD 'A7H8Wz6XFMh21pwA'"
export PGSCV_PG_PASSWORD=A7H8Wz6XFMh21pwA
curl -s https://dist.weaponry.io/pgscv/install.sh |sudo -E sh -s - 1 6ada7a04-a798-4415-9427-da23f72c14a5
ΠΠΊΠΎ Ρ ΠΎΡΡΡΡ ΠΈΠΌΠ° pgbouncer, ΡΠΎΠ³Π°Π²Π° ΡΠ΅ ΡΡΡΠ±Π²Π° ΡΡΡΠΎ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π», Π·Π° Π΄Π° ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ Π°Π³Π΅Π½ΡΠ°. ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈΡΡ Π½Π°ΡΠΈΠ½ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Π² pgbouncer ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ² ΠΈ ΡΠΈΠ»Π½ΠΎ Π·Π°Π²ΠΈΡΠΈΠΌ ΠΎΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ. ΠΠ°ΠΉ-ΠΎΠ±ΡΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° ΡΠ΅ ΡΠ²Π΅ΠΆΠ΄Π° Π΄ΠΎ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» ΠΊΡΠΌ stats_users ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π΅Π½ ΡΠ°ΠΉΠ» (ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ pgbouncer.ini) ΠΈ Π·Π°ΠΏΠΈΡ Π½Π° ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° (ΠΈΠ»ΠΈ Π½Π΅ΠΉΠ½ΠΈΡ Ρ Π΅Ρ) Π²ΡΠ² ΡΠ°ΠΉΠ»Π°, ΠΏΠΎΡΠΎΡΠ΅Π½ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° auth_file. ΠΠΊΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ stats_users, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ pgbouncer.
Π‘ΠΊΡΠΈΠΏΡΡΡ install.sh ΠΏΡΠΈΠ΅ΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΈ ΡΡΠ΅Π· ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΡΡΠ΅Π΄Π°ΡΠ° ΠΏΡΠΈΠ΅ΠΌΠ° ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈΡΠ΅ Π·Π° ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠΊΡΠΈΠΏΡΡΡ ΡΡΠ°ΡΡΠΈΡΠ° Π°Π³Π΅Π½ΡΠ° Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ - Π°Π³Π΅Π½ΡΡΡ ΡΠ΅ ΠΊΠΎΠΏΠΈΡΠ° Π² PATH, ΡΡΠ·Π΄Π°Π²Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ, systemd Π΅Π΄ΠΈΠ½ΠΈΡΠ° ΠΈ ΡΡΠ°ΡΡΠΈΡΠ° ΠΊΠ°ΡΠΎ systemd ΡΡΠ»ΡΠ³Π°.
Π’ΠΎΠ²Π° Π·Π°Π²ΡΡΡΠ²Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ°. Π‘Π»Π΅Π΄ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠΈΠ½ΡΡΠΈ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡΡ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π² ΡΠΏΠΈΡΡΠΊΠ° Ρ Ρ
ΠΎΡΡΠΎΠ²Π΅ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΈ Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΡΠ΅ ΠΏΡΡΠ²ΠΈΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈ. ΠΠΎ Π²Π°ΠΆΠ΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ Π΅, ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ Π½Π°ΡΡΡΠΏΠ°Π½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ (ΠΏΠΎΠ½Π΅ Π½Π° Π΄Π΅Π½).
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com