postgresql – 为什么我的空postgres数据库是7MB?
发布时间:2020-12-13 15:59:05 所属栏目:百科 来源:网络整理
导读:我刚刚创建了一个新的数据库,它已经占用了7MB.你知道占用这么多空间吗?有没有办法获得数据库的“实际”大小,因为存储了多少数据? 0f41ba72-a1ea-4516-a9f0-de8a3609bc4a= select pg_size_pretty(pg_database_size(current_database())); pg_size_pretty --
我刚刚创建了一个新的数据库,它已经占用了7MB.你知道占用这么多空间吗?有没有办法获得数据库的“实际”大小,因为存储了多少数据?
0f41ba72-a1ea-4516-a9f0-de8a3609bc4a=> select pg_size_pretty(pg_database_size(current_database())); pg_size_pretty ---------------- 7055 kB (1 row) 0f41ba72-a1ea-4516-a9f0-de8a3609bc4a=> dt No relations found. 解决方法
好吧,即使你没有创建任何关系,新数据库也不是空的.发布CREATE DATABASE时,Postgres将TEMPLATE数据库(包含目录表)复制到新数据库.事实上,“没有什么是创造的,一切都在变换”.您可以使用以下命令来检查:
--Size per table SELECT pg_size_pretty(pg_total_relation_size(oid)),relname FROM pg_class WHERE relkind = 'r' AND NOT relisshared; --Total size SELECT pg_size_pretty(sum(pg_total_relation_size(oid))) FROM pg_class WHERE relkind = 'r' AND NOT relisshared; --Total size of databases SELECT pg_size_pretty(pg_database_size(oid)),datname FROM pg_database; 来自docs的引用:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |