2013-07-01 3 views
3

Мне нужно проанализировать запросы Postgres, сгенерированные веб-приложением. Тем не менее, ведение журнала на стороне сервера не включено, и поскольку это база данных, используемая многими другими разработчиками, у меня нет разрешения на ее включение. Для тех, кто знаком с MSSQL, такой инструмент, как SQL Profiler, был бы идеальным, но мои поиски не нашли ничего подобного для Postgres. Я бы наверняка согласился на то, что создает файл журнала, который я могу проверить.Журналирование Postgres на стороне клиента

Кто-нибудь знает способ сделать это, что не требует прямой отладки веб-приложения?

Заранее благодарен! -Steve

PS Нет инструментов и решений для Windows, пожалуйста, я использую Linux и Mac OSX.

+4

Проверьте возможности ведения журнала используемого драйвера (JDBC, ODBC, ...). Вы также можете посмотреть в [pg_stat_statements] (http://www.postgresql.org/docs/current/static/pgstatstatements.html) модуль (хотя это и серверная сторона) –

+1

Вы можете настроить какой-то тип прокси-сервера между вашим приложением и Postgres, который будет регистрировать весь SQL, прежде чем передавать его в БД. –

+0

http://wiki.postgresql.org/wiki/Statement_Playback –

ответ

1

Если у вас есть доступ суперпользователя в системе базы данных, вы можете запустить

SET log_statements = all; 
SET client_min_messages = log; 

и посмотреть журнал заявление на стороне клиента.

Смежные вопросы