author | Radek Brich <radek.brich@devl.cz> |
Tue, 16 Aug 2011 16:03:46 +0200 | |
changeset 9 | 2fcc8ef0b97d |
parent 7 | 685b20d2d3ab |
child 38 | d3593869d624 |
permissions | -rwxr-xr-x |
2 | 1 |
#!/usr/bin/env python3.2 |
2 |
||
9
2fcc8ef0b97d
Reorganize again :-) Add setup.py.
Radek Brich <radek.brich@devl.cz>
parents:
7
diff
changeset
|
3 |
from pgtoolkit import pgbrowser, toolbase, prettysize |
2 | 4 |
|
5 |
||
7
685b20d2d3ab
Reorganize directories. PgDataDiff - reworked. PgManager - add fetchone_adapted, fetchall_adapted to cursor.
Radek Brich <radek.brich@devl.cz>
parents:
5
diff
changeset
|
6 |
class BigTablesTool(toolbase.SimpleTool): |
2 | 7 |
def __init__(self): |
7
685b20d2d3ab
Reorganize directories. PgDataDiff - reworked. PgManager - add fetchone_adapted, fetchall_adapted to cursor.
Radek Brich <radek.brich@devl.cz>
parents:
5
diff
changeset
|
8 |
toolbase.SimpleTool.__init__(self, name='bigtables', desc='List largest tables.') |
2 | 9 |
self.init() |
10 |
||
11 |
def main(self): |
|
12 |
browser = pgbrowser.PgBrowser(self.pgm.get_conn('target')) |
|
13 |
||
14 |
tables = browser.list_tables() |
|
15 |
for table in sorted(tables, reverse=True, key=lambda x: x['size'])[:20]: |
|
16 |
print(prettysize.prettysize_short(table['size']).rjust(8), table['name'], sep=' ') |
|
17 |
||
18 |
||
19 |
tool = BigTablesTool() |
|
20 |
tool.main() |
|
21 |