PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

PostgreSQL comment voir quelles requêtes ont été exécutées

Activez le journal du serveur :

log_statement = all

Cela enregistrera chaque appel vers le serveur de base de données.

Je n'utiliserais pas log_statement = all sur un serveur de production. Produit d'énormes fichiers journaux.
Le manuel sur les paramètres de journalisation :

log_statement (enum )

Contrôle les instructions SQL enregistrées. Les valeurs valides sont none (désactivé), ddl , mod , et all (toutes les déclarations). [...]

Réinitialiser le log_statement paramètre nécessite un rechargement du serveur (SIGHUP ). Un redémarrage n'est pas nécessaire. Lisez le manuel sur la façon de définir les paramètres.

Ne confondez pas le journal du serveur avec le journal de pgAdmin. Deux choses différentes !

Vous pouvez également consulter les fichiers journaux du serveur dans pgAdmin, si vous avez accès aux fichiers (peut-être pas le cas avec un serveur distant) et le configurer correctement. Dans pgadmin III, regardez :Tools -> Server status . Cette option a été supprimée dans pgadmin4.

Je préfère lire les fichiers journaux du serveur avec vim (ou tout éditeur/lecteur de votre choix).