gpt4 book ai didi

postgresql - 为什么我的空 postgres 数据库是 7MB?

转载 作者:行者123 更新时间:2023-11-29 11:33:17 24 4
gpt4 key购买 nike

我刚刚创建了一个新数据库,它已经占用了 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 :

By default, the new database will be created by cloning the standard system database template1.

关于postgresql - 为什么我的空 postgres 数据库是 7MB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44738305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com