sql - 从指定数据库获取表大小

标签 sql postgresql

使用 Postgres 我知道如何选择数据库的大小 ->

SELECT pg_size_pretty(pg_database_size('b2049623_data'));

我知道如何选择表格的大小

SELECT pg_size_pretty(pg_table_size('image_table')); 

但是我的 postgres 中的多个数据库将有一个名为“image_table”的表,我如何指定我想要来自特定数据库的 image_table 的 tableSize?

更新

SELECT pg_size_pretty(pg_table_size('image_table')); 

返回 1688kb,但表大小为 8192 字节,toast 表大小为 1656...差异从何而来?

最佳答案

pg_table_size 返回您当前连接的数据库的大小。您无法连接到一个数据库并查询不同数据库中表的大小,即使它位于同一台服务器上也是如此。

关于sql - 从指定数据库获取表大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36603735/

相关文章:

sql - PostgreSQL - 选择数字/小数的长度

ruby-on-rails - 创建用户 : could not connect to database postgres in Rails app?

ruby-on-rails - 使用 Ruby 阅读 PostgreSQL Bytea 专栏

postgresql - Postgres 插入或更新触发器 WHEN 条件(旧)

hibernate - Grails POJO 域类的序列生成器映射

php - 检查SQL表中的数据是否已经存在

sql - 选择 Distinct On while Order By a different column

mysql - 格式化mysql中的日期

sql - 如何计算/增加 MS SQL 选择中表列的当前出现次数

sql - 查找两个 SQL 数据表之间的不匹配