gp_gather_object_sizescript
Jun 07, 2016 pm 04:10 PM
object
數據
由于数据库对象(table)太多太大,而且业务比较繁忙,在收集统计对象大小信息的过程中经常会增删改对象,导致数据库报对象不存在的错误,于是写了个脚本用于完成上述功能,并到处到csv文件便于分发相关维护、开发人员。 gp_gather_object_size script #!/us
由于数据库对象(table)太多太大,而且业务比较繁忙,在收集统计对象大小信息的过程中经常会增删改对象,导致数据库报对象不存在的错误,于是写了个脚本用于完成上述功能,并到处到csv文件便于分发相关维护、开发人员。
gp_gather_object_size script
#!/usr/bin/env python # -*- coding: UTF-8 -*- # # Copyright [Gtlions Lai]. # Create Date: # Update Date: """summarization ahout this script. detail ahout this script Class(): summarization about Class ... function(): summarization about function ... """ __authors__ = '"Gtlions Lai" <gtlions.l@qq.com>' import psycopg2 import csv db = psycopg2.connect(dbname="gtlions", user="gpadmin", host="10.1.1.1") # db = psycopg2.connect(dbname="gtlions", user="gpadmin", host="10.1.1.1") # db = psycopg2.connect(dbname="gtlions", user="gpadmin", host="10.1.1.1") cur = db.cursor() cur.execute('select current_database()') current_database = cur.fetchone() f = open("gp_object_size" + current_database[0] + ".csv", "w") writer = csv.writer(f, lineterminator="\n", quoting=csv.QUOTE_NONNUMERIC) cur.execute( '''select a.schemaname ,a.tablename ,a.tableowner from pg_tables a where a.schemaname not like 'pg_temp%' and a.schemaname not in ('gp_toolkit','information_schema','pg_catalog','gpmg') order by 1,2;''') writer.writerow(("schemaname", "tablename", "tableowner", "size-1", "size-byte"), ) for object in cur.fetchall(): objectname = object[0] + '.' + object[1] try: cur.execute( "select pg_size_pretty(pg_total_relation_size('" + objectname + "')),pg_total_relation_size('" + objectname + "');") sizeinfo = cur.fetchone() writer.writerow(object + sizeinfo) except psycopg2.ProgrammingError, e: print e f.close() cur.close() db.commit() db.close()
登入後複製
-E0F-
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Google狂喜:JAX性能超越Pytorch、TensorFlow!或成GPU推理訓練最快選擇

美國空軍高調展示首個AI戰鬥機!部長親自試駕全程未乾預,10萬行代碼試飛21次
