加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PostgreSql获取数据库的Size

发布时间:2020-12-13 17:04:38 所属栏目:百科 来源:网络整理
导读:分三步完成 1.在Postgre上建立一个视图 CREATE OR REPLACE VIEW public.getdbsize AS SELECT pg_size_pretty(pg_database_size(pg_database.datname)) AS pg_size_pretty FROM pg_database WHERE pg_database.datname = (( SELECT current_database() AS cur

分三步完成

1.在Postgre上建立一个视图

CREATE OR REPLACE VIEW public.getdbsize AS
 SELECT pg_size_pretty(pg_database_size(pg_database.datname)) AS pg_size_pretty
   FROM pg_database
  WHERE pg_database.datname = (( SELECT current_database() AS current_database));

ALTER TABLE public.getdbsize
  OWNER TO postgres;

2. 验证

SELECT pg_size_pretty  FROM public.getdbsize;

执行结果:

pg_size_pretty
7992 kB

3. 应用程序使用

StringBuilder sql = new StringBuilder("SELECT * FROM getdbsize;");
NpgsqlCommand cmd = new NpgsqlCommand(sql.ToString(),(NpgsqlConnection)conn.Connection);
NpgsqlDataReader reader = cmd.ExecuteReader();
string result = reader.GetString(0);

result经过trim,运算处理就是要的结果。

扯一点的是KB怎么还是小写k大写的B。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读