#postgresql
#postgresql
Вопрос:
У нас есть база данных postgres, к которой подключается множество скриптов. Важно отметить, что для каждого скрипта не существует имени пользователя; существует (небольшое) количество имен пользователей, которые являются общими для всего места.
При устранении неполадок или оптимизации производительности было бы очень полезно знать, какой серверный SQL-процесс соответствует (или соответствовал, в прошедшем времени) какому сценарию.
Я думаю о чем-то вроде:
host=db-server dbname=whatever clientID=script1.py
Я подозреваю, что ответ «нет», но мой google-fu слаб.
Ответ №1:
Вы можете изучить, используя параметр «application_name». В зависимости от того, что делает ваш код, вы можете зарегистрировать его.
Комментарии:
1. Спасибо, это то, что я ищу. Кажется, это новое в Postgres 9, и, к сожалению, мы все еще на 8.4.
2. Также немного обидно, что он не обновляет заголовок процесса, но тогда у вас не может быть всего!
3. По умолчанию он регистрируется в файле журнала, который должен предоставить вам внутренний pid.