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_Compression - Fatal编程技术网

Database 有没有办法压缩PostgreSQL中的一个巨大数据库表?

Database 有没有办法压缩PostgreSQL中的一个巨大数据库表?,database,postgresql,compression,Database,Postgresql,Compression,我有一个带有巨大表的PostgreSQL数据库(20亿条记录),我正在寻找任何压缩表内容的解决方案 以下是我的表格说明: 我的问题:有没有压缩表的方法?对不起,在PostgreSQL中没有压缩这样的表的方法 您可以通过仔细排列列来节省几个字节(填充):首先是时间戳,bigint和双精度列(8字节),然后是整数和布尔列(4字节),然后是长度可变的列 但这只会为每行购买几个字节,如果不重写表就无法完成,这可能不是一个选项。 您可能获得的所有空间可能与表中的开销、碎片和膨胀相形见绌,这在某种程度上是

我有一个带有巨大表的PostgreSQL数据库(20亿条记录),我正在寻找任何压缩表内容的解决方案

以下是我的表格说明:


我的问题:有没有压缩表的方法?

对不起,在PostgreSQL中没有压缩这样的表的方法

您可以通过仔细排列列来节省几个字节(填充):首先是
时间戳
bigint
双精度
列(8字节),然后是
整数
布尔
列(4字节),然后是长度可变的列

但这只会为每行购买几个字节,如果不重写表就无法完成,这可能不是一个选项。 您可能获得的所有空间可能与表中的开销、碎片和膨胀相形见绌,这在某种程度上是不可避免的


我会投资获得更多的存储空间。

PostgreSQL中没有这样的选项。你想节省磁盘空间,还是有其他原因?我想节省磁盘空间谢谢你的回答!你觉得使用varchar或text列怎么样?没关系。它们内部是相同的。