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

Comment activer le journal des requêtes lentes dans PostgreSQL

PostgreSQL permet de consigner les requêtes lentes dans un fichier journal ou une table. L'analyse de ces journaux vous aidera à déterminer facilement les requêtes qui ralentissent votre base de données. Voici les étapes pour activer le journal des requêtes lentes dans PostgreSQL. Vous pouvez également les utiliser pour activer le journal des requêtes lentes dans RDS, Redshift et d'autres bases de données PostgreSQL.


Comment activer le journal des requêtes lentes dans PostgreSQL

Vous pouvez identifier les requêtes lentes dans PostgreSQL en modifiant simplement quelques paramètres dans postgresql.conf fichier


1. Trouver l'emplacement de postgresql.conf

Ouvrez le terminal et exécutez la commande suivante pour trouver l'emplacement du fichier postgresql.conf pour votre base de données.

$ find / -name postgresql.conf
/etc/postgresql/9.1/main/postgresql.conf

Lecture bonus :Vue matérialisée PostgreSQL

2. Ouvrez postgresql.conf

Exécutez la commande suivante pour ouvrir le fichier postgresql.conf dans un éditeur de texte

$ vi /etc/postgresql/9.1/main/postgresql.conf

Lecture bonus :Comment obtenir la dernière ligne par groupe dans PostgreSQL

3. Activer le journal des requêtes lentes dans PostgreSQL

Rechercher la ligne suivante

#log_min_duration_statement = -1

Décommentez-le en supprimant # à son début. Remplacez également -1 par un seuil d'exécution de requête en millisecondes. Par exemple, si vous souhaitez enregistrer les requêtes qui prennent plus d'une seconde à s'exécuter, remplacez -1 par 1000

log_min_duration_statement = 1000

Enregistrez et quittez le fichier

Recherchez également la ligne suivante,

logging_collector = on

Assurez-vous que logging_collector est défini sur activé .

Lecture bonus :Comment créer un histogramme dans PostgreSQL

4. Trouver le journal des requêtes lentes

Vous trouverez également une autre variable dans postgresql.conf

log_directory = 'pg_log'

Cela indique que le fichier journal PostgreSQL est situé dans /var/lib/pgsql/data/pg_log/



5. Redémarrez la base de données PostgreSQL

Exécutez la commande suivante pour redémarrer PostgreSQL

Ubuntu/Debian

$ sudo systemctl restart postgresql

CentOS/Redhat

# /etc/init.d/postgresql restart

Espérons que l'article ci-dessus vous aidera à consigner les requêtes lentes dans PostgreSQL.