Estou rodando PostgreSQL
no meu terminal Linux e se selecionarmos pg_backend_pid();
dá pid
para uma sessão específica.
Abaixo nos dá apenas a última consulta executada
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';
mas parece que isso \s
nos dá todo o histórico de consulta, mas não com datas. podemos obter datas junto com eles
e se salvarmos a saída em um nome de arquivo, onde ela será armazenada no Linux
servidor?
\s filename
Por favor, sugira se houver uma maneira mais específica, na verdade estou procurando as consultas executadas em uma data específica.
O PostgreSQL não lembra os horários em que as consultas são executadas.
Se você precisar dessa informação, defina
log_statement = 'all'
e inclua%m
emlog_line_prefix
. Em seguida, as consultas e seu tempo são gravados no arquivo de log.