Я новичок в PostgreSQL. Пожалуйста, помогите мне найти это.Получить информацию о выполненном запросе в Postgresql
У меня есть таблица
company (
id bigint primary key,
name text,
age integer,
address character(50),
salary real,
gender character(1))
тогда я сделать простой запрос:
select * from company where address='texas' and salary=10000
select * from company where address='texas' and salary=15000
select * from company where address='houston' and salary=10000
select * from company where address='texas' and salary=85000
select * from company where address='norway' and salary=100
, как я могу получить подробную информацию о выполненном запросе, например, запроса, переменная ввода WHERE
и общего исполняющего время. поэтому я могу сравнить каждый выполненный запрос, чтобы узнать, какой тип ввода работает долго.
Спасибо,
Это не так легко установить его, но смотреть на модуль [pg_stat_statements] (https://www.postgresql.org/docs/current/static/pgstatstatements.html). – Abelisto
спасибо @Abelisto, я использовал pg_stat_statement, чтобы сделать это, но мой наставник сказал без этого модуля. может быть, есть другой способ? Спасибо –
Хорошо, попробуйте использовать [Отчеты об ошибках и протоколирование] (https://www.postgresql.org/docs/current/static/runtime-config-logging.html), посмотрите параметры 'log_statement' (Sets тип регистрируемых операторов) 'log_duration' (регистрирует продолжительность каждого заполненного оператора SQL),' log_min_duration_statement' (устанавливает минимальное время выполнения, над которым будут записываться операторы) и т. д. – Abelisto