postgresql 数据库 timescaledb 时序库 超级表 块的压缩(compress_chunk()的应用)
postgresql 数据库 timescaledb 时序库 超级表 块的压缩(compress_chunk()的应用)
前言
在工作中,使用 postgresql 数据库 尤其是 timescaledb 时序库往往会遇到一些问题:甲方提供的内存不足,只能保留部分数据,或者储存的的数据量太大这个 时候我们就需要对数据压缩了
compress_chunk()
在 timescaledb 时序库 有专门的函数 api compress_chunk() 用来压缩超级表
参数
compress_chunk 函数用于压缩特定的块。当用户想要更多地控制压缩调度时,最常用这个函数来代替 add_compression_policy 函数必选参数
可选参数
复制代码
使用步骤
一般在 timescaledb 时序库 大量数据的表都是超级表 ,如果不是的建议你改为超表,要不你用 timescaledb 数据库就没有多少意义了
1.改为超表
运用 create_hypertable()来把普通表改为超级表
复制代码
如果有啥不懂的话,可以参考postgresql数据库 timescaledb 时序库 把大数据量表转换为超表这篇文章
2.把超表改为可压缩状态
复制代码
3.压缩
压缩块
复制代码
解压缩
复制代码
查看压缩后状态
压缩前
压缩后
查询压缩后空间状态
复制代码
压缩后存放的位置
如果有啥问题 欢迎指出,谢谢。
版权声明: 本文为 InfoQ 作者【Yang】的原创文章。
原文链接:【http://xie.infoq.cn/article/d4cfa47c77dc06c64b117b81e】。文章转载请联系作者。
评论