我正在将应用程序从MySQL迁移到PostgreSQL。在MySQL中,我根据查询的要求使用查询来计算特定表的内存大小,
SELECT SUM(ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024),2)) 'Size in MB' FROM INFORMATION_SCHEMA.TABLES where TABLE_NAME like 'table_name';
但是我不能在PostgreSQL中做同样的事情。如果我运行相同的查询,则显示为
ERROR: type "sum" does not exist
我已经在各个站点尝试了解决方案,但是找不到适合我需求的确切解决方案。请给我建议一个解决方案。预先感谢。
答案 0 :(得分:0)
PostgreSQL在 INFORMATION_SCHEMA.TABLES 中没有此信息,但是您可以尝试使用表 SVV_TABLE_INFO 来获取表的大小。
希望有帮助!
答案 1 :(得分:0)