为了处理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提示符),它可以正常工作。
我怎么了?谢谢您
暂无答案!
目前还没有任何答案,快来回答吧!