微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐