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