Jeśli chodzi o Postgresql i nazwy encji (Tabele, Kolumny, itp.) pisane WIELKIMI LITERAMI, należy „ominąć” słowo, umieszczając je w „”. Proszę zapoznać się z dokumentacją na ten temat. Twój przykład byłby więc napisany tak:
String stm = "DELETE FROM hostdetails WHERE \"MAC\" = 'kzhdf'";
Na marginesie, biorąc pod uwagę, że używasz przygotowanych instrukcji, nie powinieneś ustawiać wartości bezpośrednio w instrukcji SQL.
con = DriverManager.getConnection(url, user, password);
String stm = "DELETE FROM hostdetails WHERE \"MAC\" = ?";
pst = con.prepareStatement(stm);
pst.setString(1, "kzhdf");
pst.executeUpdate();