pg_tablespace_size()
是一个系统函数,返回指定表空间的大小(以字节为单位)。
pg_tablespace_size()
在PostgreSQL 8.1 中添加。
用法
pg_tablespace_size ( name ) → bigint pg_tablespace_size ( oid ) → bigint
pg_tablespace_size()
可以使用表空间OID或名称调用,并以字节为单位返回表空间大小。
更改历史记录
- PostgreSQL 8.1
- 添加(提交358a897f)
pg_tablespace_size()
最初添加到(已过时)dbsize
contrib 模块中,在PostgreSQL 8.0中。
示例
psql 的 \db+
命令使用的查询
postgres=# \db+ ********* QUERY ********** SELECT spcname AS "Name", pg_catalog.pg_get_userbyid(spcowner) AS "Owner", pg_catalog.pg_tablespace_location(oid) AS "Location", pg_catalog.array_to_string(spcacl, E'\n') AS "Access privileges", spcoptions AS "Options", pg_catalog.pg_size_pretty(pg_catalog.pg_tablespace_size(oid)) AS "Size", pg_catalog.shobj_description(oid, 'pg_tablespace') AS "Description" FROM pg_catalog.pg_tablespace ORDER BY 1; ************************** List of tablespaces Name | Owner | Location | Access privileges | Options | Size | Description ------------+----------+----------------------------+-------------------+---------+------------+------------- pg_default | postgres | | | | 31 MB | pg_global | postgres | | | | 575 kB | tblspace_1 | postgres | /var/lib/pgsql/tblspc_dir1 | | | 8192 bytes | tblspace_2 | postgres | /var/lib/pgsql/tblspc_dir2 | | | 0 bytes | (4 rows)
参考文献
- PostgreSQL 文档: 数据库对象大小函数