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文档: 数据库对象大小函数
