Skip to content

Commit ddd17e3

Browse files
committed
feat: postgres top queries
1 parent ddb9480 commit ddd17e3

1 file changed

Lines changed: 35 additions & 0 deletions

File tree

‎scripts/postgres/pg-top-queries.sh‎

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#!/usr/bin/env bash
2+
set -euo pipefail
3+
4+
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
5+
6+
source "$SCRIPT_DIR/lib/pg-k8s.sh"
7+
source "$SCRIPT_DIR/lib/pg-connect.sh"
8+
9+
DB_NAME=$1
10+
SECRET=$2
11+
NAMESPACE=${3:-default}
12+
TARGET=${4:-statefulset/pgbouncer}
13+
DB_USER_KEY=${5:-postgresql-username}
14+
DB_PASS_KEY=${6:-postgresql-password}
15+
16+
DB_USER=$(pg_k8s_get_secret "$NAMESPACE" "$SECRET" "$DB_USER_KEY")
17+
DB_PASS=$(pg_k8s_get_secret "$NAMESPACE" "$SECRET" "$DB_PASS_KEY")
18+
19+
pg_connect_env "$DB_USER" "$DB_PASS" "$DB_NAME"
20+
21+
pg_k8s_port_forward "$NAMESPACE" "$TARGET"
22+
23+
trap pg_k8s_stop_forward EXIT
24+
25+
psql -c "
26+
SELECT
27+
pid,
28+
now() - query_start AS duration,
29+
state,
30+
query
31+
FROM pg_stat_activity
32+
WHERE state != 'idle'
33+
ORDER BY duration DESC
34+
LIMIT 10;
35+
"

0 commit comments

Comments
 (0)