postgresql-java中获取磁盘上的表大小(字节)

tkqqtvp1  于 2021-06-26  发布在  Java
关注(0)|答案(0)|浏览(150)

为了处理postgresql数据库,我在java应用程序中使用了ormlite。我想得到数据库表使用的磁盘空间。似乎奥姆利特没有一个具体的方法来获得它,所以我尝试了没有成功:

final String TABLE_NAME = "a_table_name_of_db";

//1)
String SQL = "SELECT pg_relation_size('" + TABLE_NAME + "');"  ;
int result = OGGETTO_DAO.executeRaw(SQL); 

//2)
String SQL = "SELECT pg_table_size('" + TABLE_NAME + "');"  ;
int result = OGGETTO_DAO.executeRaw(SQL); 

//3 - it was just a try...)
SQL = "SELECT pg_table_size('" + TABLE_NAME + "');"  ;
GenericRawResults<String> ARRAY = OGGETTO_DAO.queryRaw(SQL);
String result= ARRAY.getFirstResult();

1)和2)我总是得到-1,3)我得到一个强制转换异常;
我使用命令行命令'pg\u relation\u size'或'pg\u table\u size'(linux-by psql提示符),它可以正常工作。
我怎么了?谢谢您

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题