PostgreSQL позволява регистриране на бавни заявки в лог файл или таблица. Разборът на тези регистрационни файлове ще ви помогне лесно да определите кои заявки забавят вашата база данни. Ето стъпките за активиране на бавен журнал на заявки в PostgreSQL. Можете също да ги използвате, за да активирате бавен журнал на заявки в RDS, Redshift и други PostgreSQL бази данни.
Как да активирате бавния вход на заявка в PostgreSQL
Можете да идентифицирате бавни заявки в PostgreSQL, като просто промените няколко настройки в postgresql.conf файл
1. Намерете местоположението на postgresql.conf
Отворете терминала и изпълнете следната команда, за да намерите местоположението на файла postgresql.conf за вашата база данни.
$ find / -name postgresql.conf
/etc/postgresql/9.1/main/postgresql.conf
Бонус за четене:Материализиран изглед на PostgreSQL
2. Отворете postgresql.conf
Изпълнете следната команда, за да отворите postgresql.conf файл в текстов редактор
$ vi /etc/postgresql/9.1/main/postgresql.conf
Бонус четене:Как да получите последния ред на група в PostgreSQL
3. Активирайте бавния регистър на заявките в PostgreSQL
Потърсете следния ред
#log_min_duration_statement = -1
Декоментирайте го, като премахнете # в началото. Също така заменете -1 с праг на изпълнение на заявката в милисекунди. Например, ако искате да регистрирате заявки, чието изпълнение отнема повече от 1 секунда, заменете -1 с 1000
log_min_duration_statement = 1000
Запазете и излезте от файла
Потърсете и следния ред,
logging_collector = on
Уверете се, че logging_collector е настроен на включено .
Бонус за четене:Как да създадете хистограма в PostgreSQL
4. Намерете бавен дневник на заявки
Ще намерите и друга променлива в postgresql.conf
log_directory = 'pg_log'
Това показва, че регистрационният файл на PostgreSQL се намира в /var/lib/pgsql/data/pg_log/
5. Рестартирайте базата данни PostgreSQL
Изпълнете следната команда, за да рестартирате PostgreSQL
Ubuntu/Debian
$ sudo systemctl restart postgresql
CentOS/Redhat
# /etc/init.d/postgresql restart
Надяваме се, че горната статия ще ви помогне да регистрирате бавни заявки в PostgreSQL.