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。

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...