有没有办法像 phpMyAdmin 一样显示 phpPgAdmin 执行的 SQL 查询?例如,如果我修改一列,它应该显示ALTER
正在执行的命令。
如果这是不可能的,我可以使用什么其他接口来获得这个功能?
有没有办法像 phpMyAdmin 一样显示 phpPgAdmin 执行的 SQL 查询?例如,如果我修改一列,它应该显示ALTER
正在执行的命令。
如果这是不可能的,我可以使用什么其他接口来获得这个功能?
任何当前发布的 phpPgAdmin 版本都不可能,尽管可能会添加该功能。您需要拦截发送到后端的 SQL,然后将其显示给用户。SQL 执行非常集中,如果您查看“历史”功能,您会看到一种捕获/显示查询的方法,因此将这些位组合在一起可能会得到您想要的。HTH,如果有人实现了这一点,请发送拉取请求!
作为一个快速的肮脏黑客,您可以稍微更改源以启用 sql 日志记录:在 classes/database/ADODB_base.php 中
function execute($sql) {
...
}
在开头添加这些行:
global $misc;
$misc->saveScriptHistory($sql);
这在我的 5.0.3 版本中有效。