unit
SI 国标单位扩展
仓库
df7cb/postgresql-unit
https://github.com/df7cb/postgresql-unit
源码
postgresql-unit-7.10.tar.gz
postgresql-unit-7.10.tar.gz
概览
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 3550 | unit | 否 | 是 | 否 | 是 | 否 | 否 | - |
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PGDG | 7.10 | 1817161514 | pgunit | plpgsql |
| RPM | PGDG | 7.10 | 1817161514 | postgresql-unit_$v | - |
| DEB | PGDG | 7.10 | 1817161514 | postgresql-$v-unit | - |
安装
您可以直接安装 pgunit 扩展包的预置二进制包,首先确保 PGDG 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
创建扩展:
SQL
用法
unit 扩展提供了 SI 单位数据类型,可在 SQL 中直接进行量纲分析和单位换算。
SQL
基本单位
米 (m)、千克 (kg)、秒 (s)、安培 (A)、开尔文 (K)、摩尔 (mol)、坎德拉 (cd)、字节 (B)。
运算符
| 运算符 | 说明 | 示例 |
|---|---|---|
+, - | 加/减(需相同量纲) | '1 m'::unit + '50 cm'::unit |
*, / | 乘/除 | '5 kg'::unit * '9.81 m/s^2'::unit |
^ | 整数次幂 | '2 m'::unit ^ 3 |
@ | 转换单位(返回 unit) | '2 MB/min'::unit @ 'GB/d' |
@@ | 转换单位(返回 double precision) | '1 km'::unit @@ 'm' |
函数
数学函数:sqrt()、exp()、ln()、log2()、cbrt()、asin()、tan() 等。
聚合函数:sum(unit)、avg(unit)、min(unit)、max(unit)、stddev()、variance()。
输入格式
SQL
单位换算
SQL
范围类型
SQL
配置
unit.byte_output_iec:二进制前缀(Ki, Mi, Gi)unit.output_base_units:仅显示基本单位unit.time_output_custom:使用分/时/日格式化时间unit.output_superscript:Unicode 上标指数