bigtables.py
author Radek Brich <radek.brich@devl.cz>
Tue, 06 Dec 2011 16:45:29 +0100
changeset 21 26209e9984b2
parent 9 2fcc8ef0b97d
child 38 d3593869d624
permissions -rwxr-xr-x
Add test for delayedquery.

#!/usr/bin/env python3.2

from pgtoolkit import pgbrowser, toolbase, prettysize


class BigTablesTool(toolbase.SimpleTool):
    def __init__(self):
        toolbase.SimpleTool.__init__(self, name='bigtables', desc='List largest tables.')
        self.init()

    def main(self):
        browser = pgbrowser.PgBrowser(self.pgm.get_conn('target'))

        tables = browser.list_tables()
        for table in sorted(tables, reverse=True, key=lambda x: x['size'])[:20]:
            print(prettysize.prettysize_short(table['size']).rjust(8), table['name'], sep='  ')


tool = BigTablesTool()
tool.main()