Pgbadger не обнаружил запросов в Fedora - PullRequest
0 голосов
/ 15 апреля 2020

При запуске с этой командой pgbadger не находит запросов, хотя в журнале базы данных регистрируются медленные запросы.

pgbadger --dbname foo  /path/to/logfile --format stderr --prefix '%m [%p] '

Пример записи в журнале

2020-04-08 07:58:42.014 BST [1505890] LOG:  duration: 119.079 ms  statement: SELECT "bar".id FROM "bar" WHERE (("bar"."baz" = 0.0)  AND  ("bar"."quux" = 0.0)) ORDER BY "bar"."id"

1 Ответ

0 голосов
/ 15 апреля 2020

Проблема в передаче флага --dbname и его аргумента. Префикс журнала '%m [%p] ' не включает в себя имя базы данных, поэтому pgbadger, по-видимому, не может найти какие-либо операторы, записанные для указанного имени базы данных, и сообщает соответственно.

Решение состоит в том, чтобы либо не передавать --dbname или измените префикс журнала в postgresql.conf, включив в него имя базы данных (например, '%m [%p] %d '), перезагрузите конфигурацию сервера и дождитесь новых записей в журнале.

Я нашел это в Openstack Fedora vm, где '%m [%p] ' был префикс журнала по умолчанию.

...