Files
DBAdmin/inbox/DataBase/PostgreSQL/dba_scripts/pg_runtime.sh
T
2026-05-18 06:40:19 +00:00

55 lines
751 B
Bash

#!/bin/bash
# Show start and runtime for postgresql server
DBNAME="postgres"
PORT=""
USER=""
usage() {
echo "Usage: $0 [-d <dbname> -p <port> -U <user>]"
exit 1
}
while getopts "d:p:U:u" OPT;
do case "${OPT}" in
d) DBNAME="$OPTARG"
;;
p) PORT="-p $OPTARG"
;;
U) USER="-U $OPTARG"
;;
u) usage
;;
[?]) usage
esac;
done
getver()
{
VER=$(psql -t $PORT $USER $DBNAME <<_QRYVER_
SELECT version();
_QRYVER_
)
}
getver
VER=$(echo $VER | cut -c -16)
echo "Version is $VER"
show_runtime() {
RUNTIME=$(psql -q $PORT $USER $DBNAME <<_QUERY_
SELECT pg_postmaster_start_time() as pg_start,
current_timestamp - pg_postmaster_start_time() as runtime;
_QUERY_
)
}
show_runtime
echo "${RUNTIME}"
exit 0