From 615a776af4c5659cd5e2a8a7bdbba42af900f7eb Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Wed, 15 Feb 2023 09:51:36 -0700 Subject: [PATCH] Add database connections and size --- app/system/system.php | 41 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 38 insertions(+), 3 deletions(-) diff --git a/app/system/system.php b/app/system/system.php index 629cd9bcd8..8c8e9ec12d 100644 --- a/app/system/system.php +++ b/app/system/system.php @@ -479,10 +479,23 @@ if (permission_exists('system_view_database')) { if ($db_type == 'pgsql') { + //database version $sql = "select version(); "; $database = new database; $database_version = $database->select($sql, null, 'column'); + //database connections + $sql = "select count(*) from pg_stat_activity; "; + $database = new database; + $database_connections = $database->select($sql, null, 'column'); + + //database size + $sql = "SELECT pg_database.datname,\n"; + $sql .= "pg_size_pretty(pg_database_size(pg_database.datname)) AS size \n"; + $sql .= "FROM pg_database;\n"; + $database = new database; + $database_size = $database->select($sql, null, 'all'); + echo "\n"; echo "\n"; echo " \n"; @@ -492,11 +505,33 @@ echo " ".$text['label-version']." \n"; echo " \n"; echo " \n"; echo "\n"; + + echo "\n"; + echo " \n"; + echo " \n"; + echo "\n"; + + echo "\n"; + echo " \n"; + echo " \n"; + echo "\n"; + echo "
".$text['title-database']."\n"; - echo "
\n";
-			echo "$database_version
"; - echo "
\n"; + echo " ".$database_version."
\n"; echo "
\n"; + echo " ".$text['label-database_connections']." \n"; + echo " \n"; + echo " ".$database_connections."
\n"; + echo "
\n"; + echo " ".$text['label-databases']." \n"; + echo " \n"; + echo " \n"; + echo " \n"; + foreach ($database_size as $row) { + echo " \n"; + } + echo "
". $text['label-name'] ." ". $text['label-size'] ."
".$row['datname'] ." ". $row['size'] ."
\n"; + echo "
\n"; } echo "

";