Guest User

Untitled

a guest
Nov 19th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. --Get number of connections per database:
  2. SELECT numbackends, datname FROM pg_stat_database;
  3.  
  4. --Get total number of connections in database:
  5. SELECT sum(numbackends) FROM pg_stat_database;
  6.  
  7. -- Show long running queries (>9.2)
  8. SELECT now() - query_start as "runtime", pid, usename, datname, state, query
  9. FROM pg_stat_activity
  10. WHERE now() - query_start > '2 minutes'::interval
  11. ORDER BY runtime DESC;
  12.  
  13. -- Show running queries (pre 9.2)
  14. SELECT procpid, age(query_start, clock_timestamp()), usename, current_query
  15. FROM pg_stat_activity
  16. WHERE current_query != '<IDLE>' AND current_query NOT ILIKE '%pg_stat_activity%'
  17. ORDER BY query_start desc;
  18.  
  19. -- Show running queries (9.2)
  20. SELECT pid, age(query_start, clock_timestamp()), usename, query
  21. FROM pg_stat_activity
  22. WHERE query != '<IDLE>' AND query NOT ILIKE '%pg_stat_activity%'
  23. ORDER BY query_start desc;
  24.  
  25. -- Kill running query
  26. SELECT pg_cancel_backend(procpid);
  27.  
  28. -- Kill idle query
  29. SELECT pg_terminate_backend(procpid);
  30.  
  31. -- Vacuum command
  32. VACUUM (VERBOSE, ANALYZE);
  33.  
  34. -- Get the disk usase of all databases
  35. DO
  36. $$
  37. DECLARE
  38. r RECORD;
  39. db_size TEXT;
  40. BEGIN
  41. FOR r in
  42. SELECT datname FROM pg_database
  43. WHERE datistemplate = false
  44. LOOP
  45. db_size:= (SELECT pg_size_pretty(pg_database_size(r.datname)));
  46.  
  47. RAISE NOTICE 'Database:% , Size:%', r.datname , db_size;
  48.  
  49. END LOOP;
  50. END;
  51. $$;
  52.  
  53.  
  54. -- Get the disk usase of tables in a database
  55. SELECT
  56. table_schema || '.' || table_name AS table_full_name,
  57. pg_size_pretty(pg_total_relation_size('"' || table_schema || '"."' || table_name || '"')) AS size
  58. FROM information_schema.tables
  59. ORDER BY
  60. pg_total_relation_size('"' || table_schema || '"."' || table_name || '"') DESC;
Add Comment
Please, Sign In to add comment