cos*_*-14 23 postgresql dbeaver
我正在使用 DBeaver 连接 postgres 数据库,并希望通过 DBeaver 访问日志。
我运行下面的命令来查找日志目标并获取 stderr 作为位置。
show log_destination ;
Run Code Online (Sandbox Code Playgroud)
我如何在数据库应用程序上访问该文件?仅供参考,我想要所有日志,而不是来自 DBeaver 的日志。
Lau*_*lbe 26
在最新的 PostgreSQL 版本中,这很简单:
SELECT pg_current_logfile();
Run Code Online (Sandbox Code Playgroud)
对于旧版本,请按以下步骤操作:
验证日志记录收集器是否已启动:
SHOW logging_collector;
Run Code Online (Sandbox Code Playgroud)
如果没有,日志的位置取决于 PostgreSQL 的启动方式。
如果是,日志将位于log_directory
:
SHOW log_directory;
Run Code Online (Sandbox Code Playgroud)
如果这是相对路径,则它是相对于 PostgreSQL 数据目录的。
由于日志文件位于数据库服务器上,因此您可能无法使用客户端工具访问它。
kri*_*hna 10
You can run pg_lsclusters
.
> pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file
11 main 5432 online postgres /var/lib/postgresql/11/main /var/log/postgresql/postgresql-11-main.log
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
55713 次 |
最近记录: |