检查 Postgres 中查询的历史记录和日期

vik*_*ana 4 postgresql linux

我正在PostgreSQL我的 Linux 终端上运行,如果我们选择pg_backend_pid();它,它会给出pid特定的会话。

下面只给出了最后执行的查询

select pid,
       usename as username,
       datname as database_name,
       query,
       application_name,
       backend_start,
       state,
       state_change
from pg_stat_activity
where pid = 'your-pid';
Run Code Online (Sandbox Code Playgroud)

但看起来这\s为我们提供了所有查询历史记录,但没有提供日期。我们可以和他们一起约会吗

如果我们确实将输出保存到文件名中,那么它会存储在Linux服务器上的哪里?

\s filename
Run Code Online (Sandbox Code Playgroud)

请建议是否有更具体的方法,实际上我正在寻找在特定日期执行的查询。

Lau*_*lbe 5

PostgreSQL 不记得运行查询的时间。

如果您需要该信息,请设置log_statement = 'all'并包含%mlog_line_prefix. 然后查询及其时间将写入日志文件。