I want to write a Java program that uses a database. I've already started writing some of it for MySQL but I am considering use PostgreSQL. Is PostgreSQL free, compared to the price of MySQL DB? Are there other differences?