pg_size_bytes()
是一个系统函数,用于将人类可读的数据大小值(例如 1KB
)转换为字节(例如 1024
)。
pg_size_bytes()
在 PostgreSQL 9.6 中添加。
用法
pg_size_bytes (text
) →bigint
变更历史
- PostgreSQL 16
B
添加为bytes
的别名(提交 ce1215d9)
- PostgreSQL 15
- 能够转换 PB 级别的大小(提交 ca2e4472)
- PostgreSQL 9.6
- 添加(提交 53874c52)
示例
pg_size_bytes()
的基本用法示例
postgres=# SELECT pg_size_bytes('6137 MB'); pg_size_bytes --------------- 6435110912 (1 row)
尝试指定无效的大小单位
postgres=# SELECT pg_size_bytes('1 YB'); ERROR: invalid size: "1 YB" DETAIL: Invalid size unit: "YB". HINT: Valid units are "bytes", "kB", "MB", "GB", and "TB".
参考
- PostgreSQL 文档: 数据库对象大小函数