floatfile
将浮点数组存储到文件中而不是堆表中
仓库
pjungwir/floatfile
https://github.com/pjungwir/floatfile
源码
floatfile-1.3.1.tar.gz
floatfile-1.3.1.tar.gz
概览
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 4280 | floatfile | 否 | 是 | 否 | 是 | 否 | 是 | - |
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PIGSTY | 1.3.1 | 1817161514 | floatfile | - |
| RPM | PIGSTY | 1.3.1 | 1817161514 | floatfile_$v | - |
| DEB | PIGSTY | 1.3.1 | 1817161514 | postgresql-$v-floatfile | - |
构建
您可以使用 pig build 命令构建 floatfile 扩展的 DEB 包:
安装
您可以直接安装 floatfile 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
pig
dnf
apt
创建扩展:
用法
将浮点数组存储在独立文件中,无需 MVCC 开销即可实现极快的查询。非常适合需要低延迟读取和低成本追加写入的时间序列数据。
函数
将浮点数组保存到文件
从文件加载浮点数组
向现有文件追加数据
删除浮点文件
表空间变体
所有函数都接受可选的表空间名称作为第一个参数:
直方图函数
直接从浮点文件计算直方图(当数组超过 PostgreSQL 的 1GB 限制时非常有用):
并发控制
函数使用 PostgreSQL 咨询锁:load_floatfile 获取共享锁;save、extend 和 drop 获取排他锁。
这个页面对您有帮助吗?
感谢反馈,我们会据此改进这篇文档。
哪里没有解决?(可选)