
ααα ααααΈααααΎαααααααα·ααααΆ
ααΌα βα’αααβααΉαβα αΎαβααΆ ααΆαβααβαα·ααΈβααΈαβαααΆαβαααααΆααβααΆαβαααβααααΆαβαααα αΆα
- αα·ααΈααΆαααααααααΆααα·ααΆα α¬αα·ααΈααΆαααααααααΆαααΆαα α¬ααΈααΌαα αα ααΆααααΆααα
- αα·ααΈααΆαααααααααΆαααααα α¬αα·ααΈααΆαααααααααΆααααα αΌα α¬ααΈαα·ααααα ααΌαα α
ααΎααααΈαααααααΆααααα αΆ "ααααΎα’αααααααΎαα‘αΎαααΌαααααΎαααΆαααΌαααααΆααα·αααααα" ααΆα’αΆα
ααΎααα
ααΌα
αααα
ΠΠ½Π°Π»ΠΈΠ· - ααΎααα·ααΆααααα αΆαα
ααΆαααααααΆα
ααααα‘αα α αΎααααααΆααααααααΆαααΆ ααΎαααααΆααΆααααααα’ααααΎαααΆαααααΌαααααΆααα·ααααααααΆααααΌαα
αα αααα»αααΆαα’αα»αααα ααΆααα·ααΆαααΎααα ααΌα αααα
- αααα αΆααΎαα‘αΎα (α§ααααααα·α ααα»ααααΆαα’αα»αααα)
- ααΆααααααΌαααααααΆααααα·αα·α’αααΈααααΆαααΆαααααΌαααααΆααα·αααααα
- αααα»αααααΎαααΆααααα
- ααΎααααααααΆααααα αΆααΈααΆααααα
ααΆαααΆααΆααααΌαααααΆααα·αααααα - α αααααΆαα ααΆαααααααα (CPU, Memory, Disks, Network, OS), ααΆαααααα (postgresql.conf), αααα½αα
α αααααΆαα ααΆααααααααα ααααααΆαααα₯αααα·αα αα·αααΆαααααΆααααααΌααααααΆαααα·αααααααΊααααΎαααααΌαααα
ααΆααααααααΌαααααΆααα·ααααααα ααααααΆααααααΆααααΆαααααΆααααααΌαααΊααααΆαααααΈαα»αααααα·α ααα»ααααααΆαααα½ααα½ααααα ααααΆαααΆαααααΆα ααΆαα·ααααα αααα»ααααα
ααααΎ αα ααΌαααααΆααα·ααααααα ααΆααααααααααααααΆααααααΎαααα»ααα.
ααααα - ααΎαααααΎα±αααααααΎαα‘αΎαααΌαααΆαα’αα»αααααααααααααΈαα½αα αααααααΉαααΆααΆαα’αα»ααααααΌαααααΆααα·ααααααααΉααααααΎαα‘αΎαααΆααααααα
ααΆαααααΆαα’αααΈαααα»αα αααα α¬α ααα»α’αααΈααΆαααΆααΆααα’αααααα αΆαααΆα α
ααΎα’αααΈααΆααααΎαααΆααααααΆαααααααααΆαα§ααααααα·α ααα»ααααΆαα’αα»αααα ααααα·αααΎααααΎαααΆαααΌαααααΆααα·αααααααα·αααααΌαααΆααααα½ααα·αα·αααα
α’αα·αα·αα - "α’αααΈααααααααΆαααΊαα·αααα’ααΆαα½αααΎα ααΆα
αααΆααααααΌαααα ααααΎα’αααΈαααααα’αααααΆααααΎα"
αα·ααααα - ααΎααΆα’αΆαααααααα»ααααΆ?
α’αα·αα·αα - "αααα αΎαααΆαααααααααΆα₯α‘αΌαααα (αα½ααααααα»αααΆαααΈαααα·ααα·αααΆααΆαααααααΆα
α»αααααα) ααΊα"
αα·ααααα - "ααΎααΆααα’αα
αααααΆ?"
α’αα·αα·αα - "αα½ααααααΆα α (ααΈααααααΆα α) αα»αααΆαα·αα’αΆαααααααα β(ααααΆαααΆαα)
α’αα·αα·αα - "αααα»ααα·αα
αΆαααΆαααααΆααΆααα’αα ααα»ααααα₯α‘αΌααααααΆα’αΆααααα" (α
ααααΎαααααααΆ)
ααααααααΊααΆααΌαααΆααα»ααΆαα

ααΎααααΌαααααΈααααααα’αααααΆ α αΎαααααΌαααααΎα’αααΈ?
αααααααααΌααααααα½αααΊααΆααααα½ααααα»ααααα»αααΆαααααΎα - αα·ααααα DBA αααααααααΌαααααΈααααααα
αααααααΈααΈααααα·ααα·ααΆαααααΎαααα - α’αααααααΌαα’αα»αααααααααααααααα½ααα·αα·αααααααΎαααΆαααΌαααααΆααα·ααααααα
αααα½αααΈαα½αααΎαα‘αΎα - α’αααΈαααααααΌαααΆαααΆα?
ααααΌαααΈ 1. ααΎαααΉαααΆαααΆαα’αααΈαααΆααα’ααα

ααΆααααα»ααααΈααΈααΌ α
ααα½αααααα·ααααα·ααΆαα’αΆα/αααααααΆα ααα αααα’αααα
αα
αΆααααααΆααααα
αα αα·αααα αααΆαα»ααααααααααααααααααααααααααΆ ααααααααααααααα½ααα·αα·αααααΆαααΆαα
αααΎα α¬αα·α
α’αΆα
αααααα±ααα
ααααααααΊααααΆα αα ααΆααΆααααααα αα·αααΆαααΌαααααΉαααΆαα’ααΈαααααΆαααααααααΆαα α αΎααα·ααααααααα 100% αααααααΆααααα»αααααΌα ααααΆααααα·α ααα»ααααααΆααααα½ααα½αααΆαα½αααΉαααΆααααααααααΆα - "αααα αΆααααααα’αΆααααα αα·αβα αΆαααΆα αβααΆαβαα·ααΆαααΆαβααΒ»α ααα»ααααβα’αααβααΆααβααααΆβαααα α αΎαβαααβααβααΆαβα’αααΈβαα½αβαααα αΆαβα’αα·αα·αα αααβααΊβααΆαααΆαβαααα»αβαααβαααα
αα·ααΈααΈ 2. αααα½ααα·αα·αααααα’αααΈαααα αΆαααΆα α α αΎαα’αααΈααααα·αα αΆαααΆα α αα·αα αΆαααΆα ααααα½ααα·αα·αααααα
α’αααα’αΆα ααΆαααΆα αα»αααααΆααααα·α ααααα½α ααΆαααα’αααααΆα αα·αααααΉαααα·ααΆαααααα»αααααα
- ααΎαα·ααααα DBA ααΆα’αΆα ααΆαα₯αααα·αα
- αααααΆααΆααααα½ααααααααΆααααααααααΆααα ααααααααααΉαααα·ααΆαααααΎαα‘αΎα α¬α’αααααΆαααααΆααααααΌαα
αααβααα’ααβααΎβααΆαβααααααβαα·αβααΆαβα αα αΆαβαααβΒ»βαααα ααααΈααααΎαααααααα·ααααΆ"ααΎααααΈαααααΆαααΆαααΎαα‘αΎαααααα"ααΆαααααΆαα’αααΈαααα»αα αααα α¬α ααα»α’αααΈααΆαααΆααΆααα’αααααα αΆαααΆα α"ααΆαα½αααααΆααΆαααα’αααα»αααΆααααα½ααα·αα·αααααΆαα’αα»αααααααααα½αααΈαα½αααααααΆααααΆααααααΎαααααα·αααααΆα αα·αααΆααα·ααΆα ααααα ααΈαααα»ααα½αααααΆααα ααααΆαααααΎα±αααααααΎαα‘αΎαααααΌαααααΆααα·ααααααααΆααααΌαα
ααα»ααααβααΎααααΈβαααααα’βαααα½αβααααααβαααβαααααΆααβαααβααααΎαααΆαβααΌαααααΆαβαα·ααααααβααΆααααΌα α’αααβααααΌαααβαααααααβααΆβααΆαα»ααα·αα
ααΌα αααααααα½αααΈααααααΆααααααααΆααΎαα‘αΎαα
- ααααΎβααΆβαα½αβααααΌαβααΆαβα αΆααβαα»αβααΆβαα·ααΆα
- ααααααααααααααα½ααα·ααΆαα
ααΆααααααα αααα½ααααααααΊααΆαααα½ααααααααΎααααΆα OS ααΆα αααΎαααΎααααΈααα½αααΆαααααααα
α αΌααααααα αααα½αααΈααΈα - αααααααααααα αΎααααααΆααααααΆαααΆααααα½ααααααα?
ααΎ PostgreSQL ααΆααααααααΆααααα½ααα·αα·ααααααα½αα’αααΈαααα?
ααΎαααααααααα ααΉα Oracle ααΆαααααααΆααα·α αα½α ααα»αααααα ααααΆαα’αααΈαα½ααααα’αΆα ααααΎααΆαα

PG_STAT_STATEMENTS
ααΎααααΈααααααα αα·αααΆαααΆααααα½ααααααααα αααα»α PostgreSQL ααααααααααααααααααΆα pg_stat_statements ααααΌαααΆαααααα»ααα»αα
αααααΆααααΈααα‘αΎαααααααααααα αα·αααααΆααααααααααΌα ααααΆααΉαααα α‘αΎααα αααα»αααΌαααααΆααα·ααααααααααα ααααα½αααααααΌαααΆαααααΎαααααΆααααααααααααα½ααα·αα·αααα
αααααααα½ααα½ααα pg_stat_statements αααααΆαααααααΎααααααααααααα½ααα·αα·αααα
- αααα½α ααΌα hash ααΆααααα»αααααΌαααΆαααααΆααΈαααααΆααααααααααααα·ααααα·αα
- αααααααΆα’αα·ααααΆ αααααααΆα’αα·ααααΆαααα αααΆαααΎααα ααααΈαααααααΆααααα½ααα·αααΆαα·ααααΈαα·ααΆααΈ
ααΆααααααΆααααααΌα αα·αααααΎααααΆαααααα·αα·αα ααΎαα½αααααΆααααΈαααα α’αααα’αΆα αααααΎααααααααααααα½ααα·αα·ααααα½αα
ααααααα pg_stat_statements ααααΌαααΆαααααΎααΎααααΈααΆαααΆαααΆαα’αα»αααα PostgreSQL

ααΎααααΈααΆαααΆαααΆαα’αα»αααααααα½αααααΎα
αα
ααΎαααααααΌαααααΆααα·ααααααααααα
- αα·αααααΆα pg_stat_statements
ααΈα
αα αα αααΆαααΈααααααΎ αα·αααΌαααααΆααα·αααααααααα½ααα·αα·ααα - αααα»αααααααααΈα bash αα·αααΆααΆαααααΆααααα
ααααΆααααΆαααΈ 1 - ααΆααααααΌααα·αααααααααα·αα·
αα ααΎαααΆαααΈααααα½ααα·αα·ααα cron ααααααΈααα½αααααΌαααΆαα αΆααααααΎαααΆαααααΆαααααα ααααααΆαα·ααΆαααα·αααααΆα pg_stat_statements ααΈααΌαααααΆααα·ααααααααααα αα ααΆααΆα pg_stat_history αα αααα»αααΌαααααΆααα·αααααααααα½ααα·αα·αααα
ααΆαααααΎααααααααα·ααααΆαααααα·ααααα·αααα½αααΈαα½αα αααα’αΆα ααααΌαααΆαααααΎααΎααααΈαααααΎααααΆαααΆαααααααα·ααααα·ααΆα αα·αααααααα ααΆααααααααααααααα
ααααΆααααΆαααΈ 2 - ααΆαααα‘αΎααααααΆααααααΆαα’αα»αααα
αααααα’ααααΎαα·ααααααααααααααΌαααΆα ααΎαααααΎαααΎααααα½ααααααΆαααααα·ααααα·ααΊααααΆαα/ααααΆαααααα»ααααααΆααα’αα·αα·αα (αααααα·ααΈ)α αα αααα»ααα·α αα αααααααααααΆαα½αα’αα·αα·αα ααΎαααΆαααααααααααααααΆαα’αα»αααααααααααααααααΎααΆααααα½α αα·ααααααααΆα’αα·ααααΆα
αααααα - ααΆαα αΆααααααΎαααααΆααααα½ααα·αα·αααααΆαα’αα»αααα
- ααααααΈααααα½ααα·αα·ααα αα αααααααΎαααΆα αα·αα·αααααΎαααΆαααΆαααααααΆαα’αα»αααααααααΆαααααααα ααΆααααααααααααααααααααααααα’αα·ααααΆααααααααααααΆαα½αααΉααααααααΈαα·αααααΆα pg_stat_statements αα αααα»αααΌαααααΆααα·ααααααααααα α
- ααααα·αααΎααααααα αααα»αααΌαααααΆααα·ααααααααααα ααΎαααΈααααααααααα ααΆααααααΆαααααΌαααΆααααααΎα (α§ααααααα·α ααα»αα αααα»ααααααααααααα»ααα)
αααααΎααααααα α‘
αααααααα·αααααΆααααα½α
ααΎααααΈαα½ααααααααΆαα§ααααααα·α ααα»ααααΆαα’αα»αααααα αααααααα ααΆααΆααΆαααα’αααα»αααΆαααΆααααααααα·ααααΆαααααΆααααααΌααααααΆαααααα·ααααα·αααα½αα
ααΆααΆαααααΆαααα log_query ααααΌαααΆαααααΎααΎααααΈαααααΆαα»ααααααααα·α ααΆααΆαααααΌαααΆαααααααα ααααα·ααΆαα―αααΆααααααα ααα» PostgreSQL αααααΆααααα»αα αααααΆαα―αααΆααααααα ααα»αα·αααΌα αα·αααααΆα pg_stat_statements ααΆαα’αααααααααααααΆαα½αααΉαααααααααααΆαααΆααααααααααα·ααααα· α αΎααα·ααααααΆα’αααααααααααΆαα ααΆα’αΆα αααααααΆαα·αααααΉααααααααααΆ αα·αααααααααααααΎααα»ααααααα ααα»αααααααααΆαααααααΆαα»ααααααΆαααααα·ααααα·αα ααααα αα α»αααααααααααα αααααααΆα
αααααΎααααααα α‘
ααααΎαααΆααααααα’ααΆαα’αα»ααααααΆαααααααααΆαα
ααΆααααα½ααα·αα·ααααααα½ααα»ααααααΆααΌαα αα·αααΆααααααααααααΆααααα αΆααααΆαααααααααΎα±αααααααΎαα‘αΎαααΌαααααΎαααΆαααααΌαααααΆααα·ααααααααΆααααΌαααααα αααααααΆαααα½ααα·αα·ααα αα·ααααααααΆααααα αΆααΆαα’αα»αααααααααΆαααααααα½αααΈαα½ααααα»αααααα ααααααΆαααΆααααα α’αααα’αΆα αααααΈααα·ααΈααΆααααα αα·αααααααα ααΆαααααααααααα½ααααα½ααα·αα·ααααααααΆααααΌαααααΆααα·ααααααααΆααα’ααα
ααΎααααΈααααΎααΌα αααα α’αααααααΌααααα αΌαααΆαααΆαααααααΆαα’αα»ααααααααααα
- αααα»αααα»ααααΆαααααααααΈαααα
- αααααΆααααααααααΌαααααΆα
ααααααΈαααααΎαααΎααααα½αααΈαα·αααααΆα pg_stat_statements αα αααα»αααΌαααααΆααα·ααααααααααα α αΎαααααααααααααα max_time ααΆαα½αααΉαααααα max_time ααΆααααα αααα»αααααΈααΈαα½ααααααΆααααααα α»αααααα α¬αααααΆαααααααααααααΆαααααΎαααΎα (αααααΆααααΌαααααΆα) αααα»αααααΈααΈααΈαα
ααΌα αααα αααα»αααααΈααΆαααΆαααα α»αααααΆαα’αα»αααααααααΆααααααΎααΆαα½α ααΆααααααΆαααΉαααααΌαααΆααααααΎααααααααααααααααα· αααααααΆαααΆααα·ααΆαααααααααααΆαααΆαααα
ααΎβααΆαβαααααβααααΌαβααααΎβα’αααΈβααΆαα½αβααΆ?
αα αααα»ααα·ααΈααΆααααααααααΆααα·αααααΆ ααΌα ααααα·ααΈααΆααααααααααααΆαααααΆα αααααΆααααααα’αααααααΈαα½αααααααααααα ααΎαααααΎα’ααααααααααααΆααααΌαααΆαααααααααΎαα‘αΎαα
- αααα½αααααΌαααΆαααααα·ααααα·αααααΌαααααΆααα·αααααα - α’ααΌααΈ
- ααααΎαααααΆααααααα - ααΆααααααΆααααααΆαα
- ααΆαααααΆααααααΌαααααΆαααΆααααααααααα - ααΆαααααα

ααΆαα’αα·αααααααααααα
- ααααααααααααααααα·αα·ααααααααΌαααΆαααααααααααααααααα·αααααΆαααα·αααααΆααααααααα pg_stat_activity
- αααααΈααααα·αα·ααααααααΌαααΆαααααααααααααααααα·αααααΆαααααα·αα·ααααΆααΆααα»αααααααα αΌααα½ααααα»ααααα½α
- ααΆααα½ααααα αΌαααΆαα½ααααααααααααα½ααα·αα·αααααα AWS
- α αΎαβα’αααβα’αΆα βααβααβα’αααΈβαα½α...
ααααα: www.habr.com
