gpt4 book ai didi

database - PostgreSQL 如何查看运行了哪些查询

转载 作者:太空狗 更新时间:2023-10-30 01:37:59 25 4
gpt4 key购买 nike

我的计算机上有一个 PostgreSQL 数据库,我有一个在其上运行查询的应用程序。

如何查看在我的数据库上运行了哪些查询?

我使用 Linux 计算机和 pgadmin。

最佳答案

开启服务器日志:

log_statement = all

这将记录对数据库服务器的每次调用。

我不会在生产服务器上使用 log_statement = all。产生巨大的日志文件。
The manual about logging-parameters:

log_statement (enum)

Controls which SQL statements are logged. Valid values are none (off), ddl, mod, and all (all statements). [...]

重置 log_statement 参数需要重新加载服务器 (SIGHUP)。 不需要 重新启动。阅读the manual on how to set parameters .

不要将服务器日志与 pgAdmin 的日志混淆。两种不同的东西!

您还可以在 pgAdmin 中查看服务器日志文件,如果您有权访问这些文件(远程服务器可能不是这种情况)并且设置正确。在 pgadmin III 中,查看:Tools -> Server status。该选项已在 pgadmin4 中删除。

我更喜欢使用 vim(或您选择的任何编辑器/阅读器)阅读服务器日志文件。

关于database - PostgreSQL 如何查看运行了哪些查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8208310/

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