postgresql查看历史执行的sql纪录
请教一下大神,后台java的哥们在调用sql的时候他很想知道sql有没有在数据库运行。他那边确实输出了日志可以看到sql打印了。但是他跟我说好像sql没在数据库运行。所以我这边想通过sql的方式查看他在前台查询页面那个时间段有没有sql在运行。运行的话 运行的是什么sql。并且要完整的。
SELECT
procpid,
start,
now() - start AS lap,
current_query
FROM
(SELECT
backendid,
pg_stat_get_backend_pid(S.backendid) AS procpid,
pg_stat_get_backend_activity_start(S.backendid) AS start,
pg_stat_get_backend_activity(S.backendid) AS current_query
FROM
(SELECT pg_stat_get_backend_idset() AS backendid) AS S
) AS S
WHERE
current_query <> '<IDLE>'
ORDER BY
start DESC nulls last ;
我在网上用这个语句发现。获取的sql文本只有一半。他不是全部sql所以不知道前台页面到底有没有传值 传参数到那个sql 。各位大神有没有办法找出历史执行的完整sql
SELECT
procpid,
start,
now() - start AS lap,
current_query
FROM
(SELECT
backendid,
pg_stat_get_backend_pid(S.backendid) AS procpid,
pg_stat_get_backend_activity_start(S.backendid) AS start,
pg_stat_get_backend_activity(S.backendid) AS current_query
FROM
(SELECT pg_stat_get_backend_idset() AS backendid) AS S
) AS S
WHERE
current_query <> '<IDLE>'
ORDER BY
start DESC nulls last ;
我在网上用这个语句发现。获取的sql文本只有一半。他不是全部sql所以不知道前台页面到底有没有传值 传参数到那个sql 。各位大神有没有办法找出历史执行的完整sql
...全文
相关推荐
postgresql数据库--psql、pg_dump命令带密码执行sql语句
pg_dump: pg_dump -a -t tbl_test "host=127.0.0.1 hostaddr=127.0.0.1 port=5432 user=postgres password=123456 dbname=postgres" > /userdir/tbl_data a 参数是表示只导出数据,其他的额外信息不需要,该参数也可去掉 psql: psql --command "select * from tbl_test;" "host=127.0.0.1 hostaddr=127.0.0.1 port=5432 user=postgres password=123456 dbname=postgres"
Postgresql开启远程访问的步骤全纪录
postgre一般默认为本地连接,不支持远程访问,所以如果要开启远程访问,需要更改安装文件的配置。下面这篇文章主要给大家介绍了关于Postgresql开启远程访问的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
postgresql查询死锁以及杀死死锁进程sql.txt
查询sql的死锁进程,查找并杀死。解决生产数据库中卡死的现象。postgresql查询死锁以及杀死死锁进程sql
PostgreSQL运行SQL代码-方法+源代码
PostgreSQL运行SQL代码-方法+源代码。PostgreSQL运行SQL代码-方法+源代码
postgresql sql批量更新记录
向postgresql中利用sql批量跟新记录的实现代码。


