PostgreSql获取数据库的Size

分三步完成

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。

转载于:https://my.oschina.net/mj23/blog/720085

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值