feat: server summary for postgres

This commit is contained in:
Pavel
2025-08-14 21:33:33 +02:00
parent 90546ad4a7
commit 25fe1d03a7
6 changed files with 94 additions and 1 deletions

View File

@@ -17,6 +17,9 @@ const geographyColumns = require('./geographyColumns');
const proceduresParameters = require('./proceduresParameters');
const foreignKeys = require('./foreignKeys');
const triggers = require('./triggers');
const listDatabases = require('./listDatabases');
const listVariables = require('./listVariables');
const listProcesses = require('./listProcesses');
const fk_keyColumnUsage = require('./fk_key_column_usage');
@@ -41,4 +44,7 @@ module.exports = {
geographyColumns,
proceduresParameters,
triggers,
listDatabases,
listVariables,
listProcesses,
};

View File

@@ -0,0 +1,11 @@
module.exports = `
SELECT
"datname" AS "name",
pg_database_size("datname") AS "sizeOnDisk",
0 AS "tableCount",
0 AS "viewCount",
0 AS "matviewCount"
FROM "pg_database"
WHERE "datistemplate" = false
ORDER BY pg_database_size("datname") DESC
`;

View File

@@ -0,0 +1,13 @@
module.exports = `
SELECT
"pid" AS "processId",
"application_name" AS "client",
"client_addr" AS "connectionId",
"state" AS "state",
"query" AS "operation",
EXTRACT(EPOCH FROM (NOW() - "state_change")) AS "runningTime",
"wait_event" IS NOT NULL AS "waitingFor"
FROM "pg_stat_activity"
WHERE "state" IS NOT NULL
ORDER BY "pid"
`;

View File

@@ -0,0 +1,5 @@
module.exports = `
SELECT "name" AS "variable", "setting" AS "value"
FROM "pg_settings"
ORDER BY "name"
`;