我的计算机上有一个PostgreSQL DB,并且我有一个在其上运行查询的应用程序.
如何查看在我的数据库上运行了哪些查询?
我使用Linux电脑和pgadmin.
我的计算机上有一个PostgreSQL DB,并且我有一个在其上运行查询的应用程序.
如何查看在我的数据库上运行了哪些查询?
我使用Linux电脑和pgadmin.
打开服务器日志(log):
log_statement = all
这将记录对数据库服务器的每次调用.
I would not use log_statement = all
on a production server. Produces huge log files.
The manual about logging-parameters:
log_statement
(enum
)控制记录哪些SQL语句.有效值为
none
(关闭)、ddl
、mod
和all
(所有语句).[.]
重置log_statement
参数需要重新加载服务器(SIGHUP
).需要重新启动not.读the manual on how to set parameters.
不要混淆服务器日志(log)和pgAdmin日志(log).两件不同的事!
您还可以在pgAdmin中查看服务器日志(log)文件,前提是您有权访问这些文件(远程服务器可能不是这种情况),并对其进行正确设置.在pgadmin III中,请看一下:Tools -> Server status
.pgadmin4中删除了该选项.
我更喜欢使用vim
(或您 Select 的任何编辑器/阅读器)阅读服务器日志(log)文件.