pgAdmin как исследовать трафик c на сервере базы данных - PullRequest
0 голосов
/ 24 апреля 2020

Я использую pgAdmin 4 с Postgres базой данных. Моя база данных подключена к приложению. Это приложение выполняет SQL запросов в моей базе данных.

Я хочу посмотреть на запросы, которые генерирует мое приложение, какой запрос был запущен на сервере базы данных.

Конечно, на pgAdmin есть панель Dashboard, но она может сократить некоторые сложные SQLs и, если это не так, SQL, который мне показывает Dashboard, кажется, не работает, когда я скопировал его в редактор sql (чтобы запустить его локально на консоли).

My Вопрос в том, как отследить трафик c в базе данных Postgres? Меня больше всего интересуют те же самые запросы, что и в моем приложении. Нет, я не могу посмотреть на эти запросы в моем приложении. Конечно, я могу использовать другую базу данных ide как SSMS или DataGrip

Ответы [ 2 ]

1 голос
/ 25 апреля 2020

Не уверен, что pgAdmin - это правильный инструмент для исследования запросов, выполняемых приложением. Вы можете взглянуть на функции ведения журнала, такие как log_statement и / или расширение pg_stat_statements. . Эти инструменты могут дать много информации о запросах, выполняемых в базе данных, хотя они не могут фильтровать для определенного c приложения.

1 голос
/ 25 апреля 2020

Параметр track_activity_query_size будет ограничивать размер текста, который можно получить из pg_stat_activity.query. Это повлияет на всех, кто использует pg_stat_activity, а не только на PgAdmin4.

SQL, который мне показывает Dashboard, кажется, не работает, когда я скопировал его в sql editor

Какую ошибку вы получаете?

...