sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo habilitar el registro de consultas lentas en PostgreSQL

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

Ubuntu/Debian

$ 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.