我是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來做到這一點,但是我的導師說沒有這個模塊。也許有另一種方式? 謝謝 –
好的,嘗試使用[Error Reporting and Logging](https://www.postgresql.org/docs/current/static/runtime-config-logging.html),查看參數'log_statement'(Sets記錄的語句的類型)'log_duration'(記錄每個完成的SQL語句的持續時間),'log_min_duration_statement'(設置語句將被記錄的最小執行時間)等等。 – Abelisto