PostgreSQL permite registrar consultas lentas en un archivo o tabla de registro. Analizar estos registros lo ayudará a determinar fácilmente qué consultas están ralentizando su base de datos. Estos son los pasos para habilitar el registro de consultas lentas en PostgreSQL. También puede usarlos para habilitar el registro de consultas lentas en RDS, Redshift y otras bases de datos de PostgreSQL.
Cómo habilitar el registro de consultas lentas en PostgreSQL
Puede identificar consultas lentas en PostgreSQL simplemente modificando algunas configuraciones en postgresql.conf archivo
1. Encuentra la ubicación de postgresql.conf
Abra la terminal y ejecute el siguiente comando para encontrar la ubicación del archivo postgresql.conf para su base de datos.
$ find / -name postgresql.conf
/etc/postgresql/9.1/main/postgresql.conf
Lectura adicional:Vista materializada de PostgreSQL
2. Abra postgresql.conf
Ejecute el siguiente comando para abrir el archivo postgresql.conf en un editor de texto
$ vi /etc/postgresql/9.1/main/postgresql.conf
Lectura adicional:cómo obtener la última fila por grupo en PostgreSQL
3. Habilitar el registro de consultas lentas en PostgreSQL
Busque la siguiente línea
#log_min_duration_statement = -1
Descoméntelo eliminando # al principio. También reemplace -1 con un umbral de tiempo de ejecución de consulta en milisegundos. Por ejemplo, si desea registrar consultas que tardan más de 1 segundo en ejecutarse, reemplace -1 con 1000
log_min_duration_statement = 1000
Guardar y salir del archivo
Busque también la siguiente línea,
logging_collector = on
Asegúrese de que logging_collector está configurado en activado .
Lectura adicional:Cómo crear un histograma en PostgreSQL
4. Buscar registro de consultas lentas
También encontrará otra variable en postgresql.conf
log_directory = 'pg_log'
Esto indica que el archivo de registro de PostgreSQL se encuentra en /var/lib/pgsql/data/pg_log/
5. Reinicie la base de datos PostgreSQL
Ejecute el siguiente comando para reiniciar PostgreSQL
$ sudo systemctl restart postgresql
CentOS/Redhat
# /etc/init.d/postgresql restart
Con suerte, el artículo anterior lo ayudará a registrar consultas lentas en PostgreSQL.