No, there is no reason for _must_ use postgres, MySQL is also a database. But in my opinion postgres is much richer and robust than MySQL. Now as the question is CGI/Mod_perl with mysql why not get familar with the very good database postgres? That saves that switch next year.