Guest User

Untitled

a guest
Apr 19th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. -- show running queries (pre 9.2)
  2. SELECT procpid, age(query_start, clock_timestamp()), usename, current_query
  3. FROM pg_stat_activity
  4. WHERE current_query != '<IDLE>' AND current_query NOT ILIKE '%pg_stat_activity%'
  5. ORDER BY query_start desc;
  6.  
  7. -- show running queries (9.2)
  8. SELECT pid, age(query_start, clock_timestamp()), usename, query
  9. FROM pg_stat_activity
  10. WHERE query != '<IDLE>' AND query NOT ILIKE '%pg_stat_activity%'
  11. ORDER BY query_start desc;
  12.  
  13. -- kill running query
  14. SELECT pg_cancel_backend(procpid);
  15.  
  16. -- kill all long running queries
  17.  
  18. with set_of_data as
  19. (
  20. SELECT pid, client_addr, query_start, query FROM pg_stat_activity
  21. WHERE state != ‘idle’
  22. AND query !~* ‘^(vacuum|autovacuum)’
  23. AND lower(query) NOT LIKE ‘copy%’
  24. AND now() – query_start >= ’10 min’::interval
  25. )
  26. SELECT sod.*
  27. FROM set_of_data sod
  28. WHERE (SELECT pg_cancel_backend(sod,pid) = 1);
  29.  
  30. -- kill idle query
  31. SELECT pg_terminate_backend(procpid);
  32.  
  33. -- vacuum command
  34. VACUUM (VERBOSE, ANALYZE);
  35.  
  36. -- all database users
  37. select * from pg_stat_activity where current_query not like '<%';
  38.  
  39. -- all databases and their sizes
  40. select * from pg_user;
  41.  
  42. -- all tables and their size, with/without indexes
  43. select datname, pg_size_pretty(pg_database_size(datname))
  44. from pg_database
  45. order by pg_database_size(datname) desc;
  46.  
  47. -- cache hit rates (should not be less than 0.99)
  48. SELECT sum(heap_blks_read) as heap_read, sum(heap_blks_hit) as heap_hit, (sum(heap_blks_hit) - sum(heap_blks_read)) / sum(heap_blks_hit) as ratio
  49. FROM pg_statio_user_tables;
  50.  
  51. -- table index usage rates (should not be less than 0.99)
  52. SELECT relname, 100 * idx_scan / (seq_scan + idx_scan) percent_of_times_index_used, n_live_tup rows_in_table
  53. FROM pg_stat_user_tables
  54. ORDER BY n_live_tup DESC;
  55.  
  56. -- how many indexes are in cache
  57. SELECT sum(idx_blks_read) as idx_read, sum(idx_blks_hit) as idx_hit, (sum(idx_blks_hit) - sum(idx_blks_read)) / sum(idx_blks_hit) as ratio
  58. FROM pg_statio_user_indexes;
  59.  
  60. -- Dump database on remote host to file
  61. $ pg_dump -U username -h hostname databasename > dump.sql
  62.  
  63. -- Import dump into existing database
  64. $ psql -d newdb -f dump.sql
Add Comment
Please, Sign In to add comment