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 包:
BASH
安装
您可以直接安装 floatfile 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
创建扩展:
SQL
用法
将浮点数组存储在独立文件中,无需 MVCC 开销即可实现极快的查询。非常适合需要低延迟读取和低成本追加写入的时间序列数据。
函数
将浮点数组保存到文件
SQL
从文件加载浮点数组
SQL
向现有文件追加数据
SQL
删除浮点文件
SQL
表空间变体
所有函数都接受可选的表空间名称作为第一个参数:
SQL
直方图函数
直接从浮点文件计算直方图(当数组超过 PostgreSQL 的 1GB 限制时非常有用):
SQL
并发控制
函数使用 PostgreSQL 咨询锁:load_floatfile 获取共享锁;save、extend 和 drop 获取排他锁。