Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database PostgreSQL:列磁盘使用情况_Database_Postgresql_Disk - Fatal编程技术网

Database PostgreSQL:列磁盘使用情况

Database PostgreSQL:列磁盘使用情况,database,postgresql,disk,Database,Postgresql,Disk,我的数据库中有一个很大的表,但每列上都有很多空字段,我想知道每列使用了多少 有没有办法知道每个表列使用了多少磁盘空间?尝试使用,它将返回以字节为单位的列大小: SELECT sum(pg_column_size(column)) FROM yourtable 尝试使用,它将返回以字节为单位的列大小: SELECT sum(pg_column_size(column)) FROM yourtable 如前所述,空值在每个元组的空位图中指示,如果表中有可空列,则始终存在空值 因此,空值不会消耗磁

我的数据库中有一个很大的表,但每列上都有很多空字段,我想知道每列使用了多少

有没有办法知道每个表列使用了多少磁盘空间?

尝试使用,它将返回以字节为单位的列大小:

SELECT sum(pg_column_size(column)) FROM yourtable
尝试使用,它将返回以字节为单位的列大小:

SELECT sum(pg_column_size(column)) FROM yourtable
如前所述,空值在每个元组的空位图中指示,如果表中有可空列,则始终存在空值

因此,空值不会消耗磁盘上的额外空间

如果您设计的表包含很多列,请重新考虑您的设计。

如前所述,每个元组的空位图中都会指示空值,如果表中有可空的列,则始终会显示空值

因此,空值不会消耗磁盘上的额外空间

如果您设计的表包含很多列,请重新考虑您的设计。

pg\u column\u size?pg\u column\u size?