Either MySQL or PostgreSQL can handle the needs you've described nicely. MySQL has a bit broader distribution, so there are more people that can help you with problems. PostgreSQL is a much more technically capable engine, and it offers many features today that are still somewhere in the distant future for MySQL.
The choice is really yours. Either one should handle that job nicely.