PostgreSQL possède un nombre important de fonctions et opérateurs permettant d'obtenir des informations notamment sur la session, le système, les privilèges.

Exemples d'informations au niveau de la session
Nom de la base en cours

Attention, les bases de données dans la norme SQL sont appelées "catalogues", donc current_catalog est une syntaxe correcte de la norme.

tutorial=# select current_catalog;
 current_catalog
-----------------
 tutorial
(1 row)
Nom de l'utilisateur courant
tutorial=# select current_user;
 current_user
--------------
 system
(1 row)
Exemples d'informations au niveau du système
Version du server PostgreSQL
tutorial=# select version() ;
                                                version
--------------------------------------------------------------------------------
 PostgreSQL 13.2 on x86_64-pc-linux-gnu, ... (Red Hat 8.3.1-5), 64-bit
(1 row)
Forçage du changement de fichier WAL
tutorial=# select pg_switch_wal();
 pg_switch_wal
---------------
 0/29EAEDC0
(1 row)
Rechargement des fichiers de configuration par les processus serveur
postgres=# select pg_reload_conf();
 pg_reload_conf
----------------
 t
(1 row)
Forçage de la rotation du journal des traces du serveur et vérification si les logs sont activés ou non
postgres=# select pg_rotate_logfile();
WARNING:  rotation not possible because log collection not active
 pg_rotate_logfile
-------------------
 f
(1 row)