Renvoyer les informations PostgreSQL
Créer dans la configuration un ou plusieurs jeux de :
- l'URL JDBC
- les identifiants
Les requêtes systèmes à utiliser pour toutes les instances de SAVA sont codées dans SAVA et non dans la configuration.
Réponse :
"databases": [
{
"host": "localhost:5432",
"database": "tempo",
"schema": "public",
"active_connections": 10,
"max_connections": 100,
"available": 1024,
"used": 1024
}
],
Pour obtenir les informations :
- l'adresse du serveur :
SELECT CAST(inet_server_addr() AS TEXT)
- le port du serveur :
SELECT setting
FROM pg_settings
WHERE name = 'port';
- la base :
SELECT current_database()
- le schéma :
SELECT current_schema()
- le nombre de connexions ouvertes :
SELECT COUNT(*) FROM pg_stat_activity
- le nombre de connexions maximales :
SELECT setting
FROM pg_settings
WHERE name = 'max_connections';
- l'espace disponible pour les données PostgreSQL.
SELECT settings FROM pg_settings WHERE name = 'data_directory';
new File(path).getFreeSpace();
- la taille d'un schéma :
SELECT SUM(pg_total_relation_size(CONCAT(quote_ident(schemaname), '.', quote_ident(tablename))))
FROM pg_catalog.pg_tables WHERE schemaname=?1
Edited by Olivier Maury