I've used DBDesigner before, and there exists a fork which supports PostgreSQL. There's also Druid, but I've never used that one. I've heard the interface is somewhat wonky.
Honestly, when I've had the need for this functionality for a small project in the past, I will often roughly design it in MySQL Workbench and then write the table definitions out elsewhere. This allows you to actually develop the DB with the advantage of the UI at least.
However, my experience with these type of tools is that the cost is generally worth it to use a tool you enjoy working with and that can save you time. There are few things more frustrating than banging on a DB when you can't tell what's wrong, and the right tools are immensely helpful. If you're a student, then I can understand just wanting a free CASE/ERD/UML program, but if you're a developer a good DB tool is almost always a wise investment.