2014-01-23 2 views
0

Я хочу зарегистрировать данные (запросы sql, фактически), идущие между моими Play и Postgresql 9.2. В MS Server Management Studio есть «встроенный инструмент» - профиль, который очень удобен. Я использую PgAdmin 3, но я не нашел в нем такого инструмента.Запросы трассировки, отправленные в PostgreSQL в Play! framework

Есть ли стандартный?

ответ

1

postgresql.conf комплект log_statement = all, отрегулируйте log_line_prefix, если вы хотите получить более подробную информацию о клиенте.

Вам также может понадобиться вести запись в CSV, чтобы вы могли легко проанализировать его, включая загрузку его в таблицу с помощью COPY. См. the documentation for CSV logging.

Для получения более подробной информации о конфигурации журнала, включая такие вещи, как ведение журнала длинных операторов, см. the documentation on log configuration.

Вам не нужно устанавливать эти параметры по всему миру; вы можете ALTER USER my_play_user SET ... или ALTER DATABASE my_play_database SET ..., чтобы сделать большинство из них локальными для конкретного пользователя или базы данных.

The Play! framework также имеет функции, которые позволяют вести журнал SQL, который он отправляет в PostgreSQL, что также может быть удобно.

Для более тонкого профилирования/трассировки посмотрите на модуль auto_explain, pg_stat_statements и pg_stat_plans.

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