longqueries.py
author Radek Brich <radek.brich@devl.cz>
Wed, 26 Sep 2012 16:20:26 +0200
changeset 42 9e3775460792
parent 39 0cef3540b69f
child 44 4fe39c59c515
permissions -rwxr-xr-x
PgManager: update comments.

#!/usr/bin/env python3.2

from pgtoolkit import pgstats, toolbase
from pgtoolkit.highlight import highlight


class LongQueriesTool(toolbase.SimpleTool):
    def __init__(self):
        toolbase.SimpleTool.__init__(self, name='longqueries', desc='List long queries.')
        self.init()

    def main(self):
        stats = pgstats.PgStats(self.pgm.get_conn('target'))

        for ln in stats.list_long_queries('1m'):
            print(highlight(1), 'backend PID: ', ln['procpid'], ', query_start: ', ln['query_start'].strftime('%F %T'), highlight(0), sep='')
            print(ln['query'])
            print()


tool = LongQueriesTool()
tool.main()