我在PostgreSQL 10.7中有一个数据库,我的一些查询花费很长时间,但我不知道它是什么查询,我知道有可能在其中途终止进程并获取引用以找出哪个查询花费了很长时间。我该如何实现?
更新: 基本上在我的应用程序中,我按下一个按钮会花费很长时间,所以我只想知道什么查询花费了这么多时间
答案 0 :(得分:1)
我希望以下内容能达到高点。下面应提供有关最新情况的详细信息。
create function python_version()
returns text
language plpythonu
as $$
import sys
import traceback
try:
return sys.version
except:
error = sys.exc_info()[0]
details = traceback.format_exc()
plpy.error('%s: %s' % ( error, details ) )
$$;