IPMT
ΠΡΡΡΡΠΌΠ΅Π½Ρ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ Π‘Π£ΠΠ PostgreSQL
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΠΈ
- ΠΠ΅ΡΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡ Π΅ΠΌΡ ΠΠ
- ΠΠ΅ΡΠ²Π»Π΅Π½ΠΈΠ΅ Π² Π²Π΅ΡΡΠΈΡΡ
- Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΌΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ yaml ΡΠ°ΠΉΠ»ΠΎΠ²
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
http://ipmt.readthedocs.io/ru/latest/
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ:
$ pip install ipmt
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ:
# ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ipmt init # ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ipmt create baseline # ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠΉΡΠ΅ ΡΠ°ΠΉΠ» ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΠ² SQL Π² # ΠΏΠ΅ΡΠ²ΠΎΠΌ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ΅ db.execute ΡΡΠ½ΠΊΡΠΈΠΈ up Π΄Π»Ρ # Π½Π°ΠΊΠ°ΡΠ° ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ ΠΈ Π² Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ # down Π΄Π»Ρ ΠΎΡΠΊΠ°ΡΠ° ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ vim versions/000001#baseline.py # Π½Π°ΠΊΠ°Ρ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΡΠΊΠ°Π·Π°Π½Π½ΡΡ ΠΠ IPMT_DSN=username@hostname/dbname ipmt up