IT-Academy

PID a DB

Aug 22nd, 2019
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Zoznam DB a ich PID
  2. select datid, datname, pid, usename, client_addr, client_hostname, client_port from pg_stat_activity;
  3.  
  4. -- Kill proces
  5. SELECT pg_terminate_backend(pg_stat_activity.pid)
  6. FROM pg_stat_activity
  7.  
  8. -- zabitie všetkých prebiehajúcich relácií:
  9. SELECT pg_terminate_backend(pg_stat_activity.pid)
  10. FROM pg_stat_activity
  11. WHERE datname = 'dvd_rental'
  12.   AND pid <> pg_backend_pid();
  13.  
  14. -- 1. Presunutie tabuľky s údajmi z jednej schémy do druhej
  15. UPDATE pg_catalog.pg_class
  16. SET relnamespace = (SELECT oid FROM
  17. pg_catalog.pg_namespace
  18.                     WHERE nspname =
  19. 'destination_schema')
  20. WHERE relnamespace = (SELECT oid FROM
  21. pg_catalog.pg_namespace
  22.                       WHERE nspname =
  23. 'source_schema')
  24. AND relname = 'table_name';
  25.  
  26. -- 2. Presunutie tabuľky s údajmi z jednej schémy do druhej
  27. UPDATE pg_catalog.pg_type
  28. SET typnamespace = (SELECT oid FROM
  29. pg_catalog.pg_namespace
  30.                     WHERE nspname =
  31. 'destination_schema')
  32. WHERE typnamespace = (SELECT oid FROM
  33. pg_catalog.pg_namespace
  34.                       WHERE nspname =
  35. 'source_schema')
  36. AND typname = 'table_name';
  37.  
  38. -- Verzie
  39. SELECT VERSION();
  40. SHOW SERVER_VERSION;
  41. SHOW server_version;
  42. SELECT current_setting('server_version_num');
  43. SHOW server_version_num;
  44.  
  45. -- Velkosti docasnych tabuliek
  46. SELECT
  47. n.nspname as SchemaName
  48. ,c.relname as RelationName
  49. ,CASE c.relkind
  50. WHEN 'r' THEN 'table'
  51. WHEN 'v' THEN 'view'
  52. WHEN 'i' THEN 'index'
  53. WHEN 'S' THEN 'sequence'
  54. WHEN 's' THEN 'special'
  55. END as RelationType
  56. ,pg_catalog.pg_get_userbyid(c.relowner) as RelationOwner              
  57. ,pg_size_pretty(pg_relation_size(n.nspname ||'.'|| c.relname)) as RelationSize
  58. FROM pg_catalog.pg_class c
  59. LEFT JOIN pg_catalog.pg_namespace n              
  60.                 ON n.oid = c.relnamespace
  61. WHERE  c.relkind IN ('r','s')
  62. AND  (n.nspname !~ '^pg_toast' and nspname like 'pg_temp%')
  63. ORDER BY pg_relation_size(n.nspname ||'.'|| c.relname) DESC
  64.  
  65. -- Slow query
  66. select query, calls, total_time, min_time, max_time, mean_time, stddev_time, rows from pg_stat_statements order by mean_time desc;
  67.  
  68.  
  69. -- Miesto toast
  70. SELECT
  71.     relname
  72.     ,relpages
  73. FROM pg_class,
  74.      (SELECT reltoastrelid
  75.       FROM pg_class) AS ss
  76. WHERE oid = ss.reltoastrelid OR
  77.       oid = (SELECT indexrelid
  78.              FROM pg_index
  79.              WHERE indrelid = ss.reltoastrelid)
  80. ORDER BY relname;
Add Comment
Please, Sign In to add comment