gpt4 book ai didi

postgresql - 如何动态确定当前的 Postgres 日志文件?

转载 作者:行者123 更新时间:2023-11-29 11:35:37 25 4
gpt4 key购买 nike

是否有一种标准方法可以确定哪个是正在运行的 Postgres 实例的最新日志文件?

不幸的是,pg_config 甚至没有提供有关日志目录的信息。

最佳答案

日志在数据目录中,在目录 pg_log 中。您可以要求数据库为您获取此信息:

SELECT  
pg_ls_dir AS filename,
pg_size_pretty((pg_stat_file('pg_log/' || pg_ls_dir)).size),
(pg_stat_file('pg_log/' || pg_ls_dir)).access,
(pg_stat_file('pg_log/' || pg_ls_dir)).modification,
(pg_stat_file('pg_log/' || pg_ls_dir)).creation -- Windows only
FROM
pg_ls_dir('pg_log')
WHERE
(pg_stat_file('pg_log/' || pg_ls_dir)).isdir = false
ORDER BY
modification DESC
LIMIT 1;

如果你想读取日志文件的内容,你可以使用pg_read_file() .

您必须是 super 用户才能获取信息。

关于postgresql - 如何动态确定当前的 Postgres 日志文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3693636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com