我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';
但看起来这\s
给了我们所有的查询历史,但没有日期。我们可以和他们约会吗
如果我们确实将输出保存到文件名,它会存储在Linux
服务器上的哪个位置?
\s filename
请建议是否有更具体的方式,实际上我正在寻找在特定日期执行的查询。
PostgreSQL 不记得运行查询的时间。
如果您需要该信息,请设置
log_statement = 'all'
并包含%m
在log_line_prefix
. 然后将查询及其时间写入日志文件。