{
  "kind": "shellvane-snippets",
  "version": 1,
  "snippets": [
    {"folder": "PostgreSQL", "name": "Connect", "body": "psql -h {{host}} -U {{user}} {{database}}", "run": true},
    {"folder": "PostgreSQL", "name": "Databases and sizes", "body": "psql -c \"SELECT datname, pg_size_pretty(pg_database_size(datname)) FROM pg_database ORDER BY pg_database_size(datname) DESC;\"", "run": true},
    {"folder": "PostgreSQL", "name": "Active queries", "body": "psql -c \"SELECT pid, usename, state, now() - query_start AS running, left(query, 80) FROM pg_stat_activity WHERE state <> 'idle' ORDER BY running DESC;\"", "run": true},
    {"folder": "PostgreSQL", "name": "Locks waiting", "body": "psql -c \"SELECT pid, wait_event_type, wait_event, left(query, 80) FROM pg_stat_activity WHERE wait_event IS NOT NULL;\"", "run": true},
    {"folder": "PostgreSQL", "name": "Largest tables", "body": "psql {{database}} -c \"SELECT relname, pg_size_pretty(pg_total_relation_size(relid)) FROM pg_catalog.pg_statio_user_tables ORDER BY pg_total_relation_size(relid) DESC LIMIT 15;\"", "run": true},
    {"folder": "PostgreSQL", "name": "Cancel a query", "body": "psql -c \"SELECT pg_cancel_backend({{pid}});\"", "run": false},
    {"folder": "PostgreSQL", "name": "Dump a database", "body": "pg_dump -Fc -f {{database}}-{{date}}.dump {{database}}", "run": false},
    {"folder": "PostgreSQL", "name": "Replication status", "body": "psql -c \"SELECT client_addr, state, sync_state, replay_lag FROM pg_stat_replication;\"", "run": true}
  ]
}
