I use DBeaver every day and can give it warm recommendations. The only thing I'm missing is being able to create an ERD from scratch. But, as far as I can tell, you seem to be interested in reverse engineering a database to produce the ERD, DBeaver will work just fine.