PostgreSQL: DBA рдХреЗ рд▓рд┐рдП рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕

рдХрдИ PostgreSQL DBMS рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдЕрдкрдиреЗ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдХрдИ рддрд░рд╣ рдХреЗ рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд░ рдХреЛрдИ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЗрд╕рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХреИрд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИред рдЗрд╕ рдЫреЛрдЯреЗ рдЯреВрд▓рдХрд┐рдЯ рдореЗрдВ рдХрдИ рдЙрдкрдпреЛрдЧреА рдкреНрд░рд╢реНрди рд╣реИрдВ рдЬреЛ рдЗрд╕ "рдЫрд┐рдкреЗ рд╣реБрдП рдЬреНрдЮрд╛рди" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд▓рдЧрд╛рддрд╛рд░ рдЬрдорд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЗрди рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ PostgreSQL рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдпрд╛ Nagios, Cacti рдпрд╛ Zabbix рдЬреИрд╕реЗ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ-рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ), рд╕рд░реНрд╡рд░ рдореЗрдВ рдЕрдбрд╝рдЪрди рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдХрдИ рдЕрдиреНрдп рд╕рдорд╛рди рдХрд╛рд░реНрдпред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рд╣рд┐рдорд╢реИрд▓ рдХрд╛ рдЯрд┐рдк рд╣реИ; рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЖрдк рдХрдИ рджрд░реНрдЬрди рд╕рд┐рд╕реНрдЯрдо рджреГрд╢реНрдпреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдПрд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред



рдЯреВрд▓рдХрд┐рдЯ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреЛрд╕реНрдЯрдЧреНрд░реИрд╕реЗрдХреНрд▓реН.рдХреЙрдиреНрдлрд╝ рдореЗрдВ рдЖрдБрдХрдбрд╝реЗ_рдмреНрд▓реЙрдХ_рд▓реЗрд╡рд▓ рдФрд░ рд╕реНрдЯреЗрдЯрд┐рд╕реНрдЯрд┐рдХреНрд╕_рд░реЛрд╡рд▓ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЖрдк рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдЖрдВрдХрдбрд╝реЗ_рд╕реЗрд╕реЗрдЯ_рдУрди_рд╕рд░реНрд╡рд░_рд╕реНрдЯрд╛рд░реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдпрджрд┐ PostgreSQL рд╕рд░реНрд╡рд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд░рдВрдн рдкрд░ рдЖрдк рдЗрд╕рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд▓реЙрдиреНрдЧ рдЯрд░реНрдо рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдХрд╛рд░рдг рд░рд┐рд╕реНрдЯрд╛рд░реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ Analytics_reset_on_server_start рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВред



рд╣рд┐рдЯ / рд░реАрдб рд░реЗрд╢рд┐рдпреЛ





рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп, PostgreSQL рдкрд╣рд▓реА рдмрд╛рд░ рдпрд╣ рджреЗрдЦрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреНрд╡реЗрд░реА рдореЗрдВ рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА (рд╕рд╛рдЭрд╛ рдмрдлрд╝рд░реНрд╕) рдореЗрдВ рдбреЗрдЯрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рд╡реЗ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рд┐рдЯ рдХреЛ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдбрд┐рд╕реНрдХ рд╕реЗ рдпрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдбрд┐рд╕реНрдХ рдХреИрд╢ рд╕реЗ рдбреЗрдЯрд╛ рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдзреАрдореА рдлрд╝реНрд░реЗрдб рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рд░реАрдб рдХреЛ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд╕рддрди, рдирд┐рдпрдо рд╕рд╣реА рд╣реИ: рд╣рд┐рдЯ / рд░реАрдб рд░реЗрд╢рд┐рдпреЛ рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛, рдмреЗрд╣рддрд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбрд┐рд╕реНрдХ рд╕реЗ рдмрд╣реБрдд рдХрдо рдкрдврд╝рддрд╛ рд╣реИ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рд╕реЗ рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдмрд╣реБрдд рдмрдбрд╝реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЕрдиреБрдкрд╛рдд 5000-10000 рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╢реЗрдпрд░реНрдб_рдмрдлрд░реНрд╕ тАЛтАЛрд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдХреГрддреНрд░рд┐рдо рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рди рдХрд░реЗрдВ, рдЬреЛ рд╕реАрдзреЗ рд╣рд┐рдЯ / рд░реАрдб рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдмрд╣реБрдд рдмрдбрд╝реА рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рд╕рд╛рдЗрдЬ рд╕реЗ рдЧрд╣рди рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдиреБрдХрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рднреА рдпрд╛рдж рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдУрдПрд╕ рдбрд┐рд╕реНрдХ рдХреИрд╢ рдореЗрдВ рдбреЗрдЯрд╛ рд╣реЛрдиреЗ рдкрд░ рднрдп рдХрд╛рдлреА рддреЗрдЬ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

  рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ 
       datname, 
       рдорд╛рдорд▓рд╛ 
         рдЬрдм blks_read = 0 рддрдм 0 
         ELSE blks_hit / blks_read 
       рдЕрдВрдд рдореЗрдВ рдЕрдиреБрдкрд╛рдд 
     рд╕реЗ 
       pg_stat_database;




рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╣реБрдП рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛





рддрд╛рд▓рд┐рдХрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕реВрдЪреА: рдкрд┐рдЫрд▓реЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд░реАрд╕реЗрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдХрд┐рддрдиреЗ рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝реЗ, рдмрджрд▓реЗ рдФрд░ рдорд┐рдЯрд╛рдП рдЧрдП рд╣реИрдВред рдбреАрдмреАрдП рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡рд░реНрддрдорд╛рди рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреМрди рд╕реА рддрд╛рд▓рд┐рдХрд╛рдПрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рднрд░реА рд╣реБрдИ рд╣реИрдВ, рдФрд░ рдпрд╣ рднреА рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд╢реЛрдзрд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдмреАрдЪ рдЙрдирдХрд╛ рдХреНрдпрд╛ рд╕рдВрдмрдВрдз рд╣реИред



     рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ 
       relname, 
       n_tup_ins, 
       n_tup_upd, 
       n_tup_del 
     рд╕реЗ 
       pg_stat_user_tables 
     рдЖрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ 
       n_tup_upd DESC;




Seq рд╕реНрдХреИрди / рд╕реВрдЪрдХрд╛рдВрдХ рд╕реНрдХреИрди рдЖрдБрдХрдбрд╝реЗ





рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА: рдЕрдиреБрдХреНрд░рдорд┐рдХ рджреЗрдЦрдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдирд╕реЗ рдХрд┐рддрдиреЗ рдкреНрд░рд╢реНрди рдХрд┐рдП рдЧрдП; рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рддрдиреЗ рдкреНрд░рд╢реНрди рдХрд┐рдП рдЧрдП; рд╕рд╛рде рд╣реА рдЗрди рджреЛрдиреЛрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдкрд╛рдд рднреАред рдЖрдкрдХреЛ рдпрд╣ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдмрдирд╛рдП рдЧрдП рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдХрдИ рд╣рдЬрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдкрдВрдХреНрддрд┐рдпрд╛рдВ рд╣реИрдВ, рддреЛ рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕реНрдХреИрдирд┐рдВрдЧ рдЗрдВрдбреЗрдХреНрд╕ рд╕реНрдХреИрдирд┐рдВрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдореА рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП, рдЖрджрд░реНрд╢ рдорд╛рдорд▓реЗ рдореЗрдВ, рдРрд╕реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ seqscans рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рд╣реИ, рддреЛ рдРрд╕реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрдХреНрд░рдорд┐рдд рдмрдирд╛рдПрдВред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рди рдХрд░реЗрдВ: рдЯреЗрдмрд▓ рдХреЙрд▓рдо рдкрд░ рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдЗрдВрдбреЗрдХреНрд╕ рд╣реЛрдЧрд╛, рдЙрддрдирд╛ рд╣реА рдорд╣рдВрдЧрд╛ рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯ рдСрдкрд░реЗрд╢рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рд╕реВрдЪрдХрд╛рдВрдХ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рддрд╛рд▓рд┐рдХрд╛ рдХреЛ ANALYZE рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдХреНрд╡реЗрд░реА рдпреЛрдЬрдирд╛рдХрд╛рд░ рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред



  рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ 
       relname, 
       seq_scan, 
       idx_scan, 
       рдорд╛рдорд▓рд╛ 
         рдЬрдм рднреА idx_scan = 100 рд╣реЛ 
         ELSE seq_scan / idx_scan 
       рдЕрдВрдд рдореЗрдВ рдЕрдиреБрдкрд╛рдд 
     рд╕реЗ 
       pg_stat_user_tables 
     рдЖрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ 
       рдЕрдиреБрдкрд╛рдд DESC;




рд╕реВрдЪрдХрд╛рдВрдХ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА





рд╕реВрдЪрдХрд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рд╕реВрдЪреА: рдЗрд╕ рд╕реВрдЪрдХрд╛рдВрдХ рдкрд░ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рд╕реВрдЪрдХрд╛рдВрдХ рд╕реЗ рдХрд┐рддрдиреЗ рд░рд┐рдХреЙрд░реНрдб рд▓реМрдЯрд╛рдП рдЧрдП; рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрд┐рддрдиреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЕрднреА рднреА рдореВрд▓ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджреЗрдЦреА рдЬрд╛рдиреА рдереАрдВ; рдЗрди рджреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдкрд╛рддред рдЗрди рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рд╕рд╛рд░ рд╕рд░рд▓ рд╣реИ: рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рд╕реВрдЪрдХрд╛рдВрдХ рдкреБрд░рд╛рдирд╛ рд╣реИ рдФрд░ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдПрд▓ рдХреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рд╕реАрдзреЗ рдЯреЗрдмрд▓ рдкрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рдПред



  рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ 
       indexrelname, 
       idx_tup_read, 
       idx_tup_fetch, 
       рдорд╛рдорд▓рд╛ 
         рдХрдм idx_tup_fetch = 100 рдкрд░ 0 
         ELSE idx_tup_read / idx_tup_fetch 
       рдЕрдВрдд рдореЗрдВ рдЕрдиреБрдкрд╛рдд 
     рд╕реЗ 
       pg_stat_user_indexes 
     рдЖрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ 
       рдЕрдиреБрдкрд╛рдд DESC;




рдЙрдирдХреА рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдз рдЪрд▓ рд░рд╣рд╛ рд╣реИ





рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╕рд░реНрд╡рд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдПрдХ рд╕рд░рд▓ рд╕реВрдЪреАред рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрдм рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдпрд╛ рдмрд╕ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ - рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ "рдЦрд░рд╛рдм" рдЕрдиреБрд░реЛрдз рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рддрд╛ рд╣реИ (procpid рдХреЙрд▓рдо рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ PID рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рдорд╛рд░ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдмрд╕ рд╕рдордп-рд╕рдордп рдкрд░ рдЪрд▓ рд░рд╣реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдорд╣рд╛рди pgFouine рд▓реЙрдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреА рдЬрдЧрд╣ рдирд╣реАрдВ рд▓реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдЬрд┐рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЖрдк рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣ рднреА рдкрд░рд┐рдгрд╛рдореА рд╕реВрдЪреА рдореЗрдВ рдЖрддреА рд╣реИред



  рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ 
       datname, 
       рдЕрдм () - query_start AS рдЕрд╡рдзрд┐, 
       procpid, 
       current_query	
     рд╕реЗ
       pg_stat_activity 
     ORDER BY рдЕрд╡рдзрд┐ DESC;




рд╡рд░реНрддрдорд╛рди рддрд╛рд▓реЛрдВ рдХреА рд╕реВрдЪреА





рд╡рд░реНрддрдорд╛рди рд▓реЙрдХ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рд▓реЙрдХ рдХрд╛ рдкреНрд░рдХрд╛рд░, рддрд╛рд▓рд┐рдХрд╛ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрд┐рд╕ рдкрд░ рдЗрд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд▓реЗрди-рджреЗрди рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рд▓реЙрдХ рд╕реЗрдЯ рдХрд░рддреА рд╣реИред рдпрджрд┐ рдЕрдиреБрд░реЛрдз рддрд╛рд▓реЗ рдХреА рд▓рдВрдмреА рд╕реВрдЪреА рджреЗрддрд╛ рд╣реИ рддреЛ рдбрд░реЛ рдордд - рдЙрдирдореЗрдВ рд╕реЗ рд╕рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрдврд╝рддреЗ рд╣реИрдВред рддрд╛рд▓реЛрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдбрд╛рдХрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ рдореЗрдВ рдЙрдирдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдм рдФрд░ рдХреНрдпрд╛ рдкреНрд░рд╢реНрди рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдЬрдм рдПрдХ рд▓реЙрдХ рд╕реВрдЪреА рдХрд╛рдо рдореЗрдВ рдЖ рд╕рдХрддреА рд╣реИ: ps aux рдЪрд▓рд╛рдиреЗ рд╕реЗ | grep ^ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд╣рддреА рд╣реИ - рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЙрд╕ рд▓реЙрдХ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реА рд╣реИ рдЬрд┐рд╕реЗ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреМрди рд╕рд╛ - рдпрд╣ рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдХрд░ рдкрддрд╛ рдХрд░реЗрдВред



  рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ 
       l.mode, 
       d.datname, 
       c.relname, 
       l.granted, 
       l.transactionid 
     рд╕реЗ 
       pg_locks AS l 
     LEFT JOIN pg_database as d d l.database = d.oid рдкрд░ рд▓рд┐рдЦреЗрдВ 
     LEFT JOIN pg_class as c on l.relation = c.oid;



All Articles