Does the server need to be accessible to the world, or only to your web or other application server?
Many DB developers consider it good practice to be paranoid about who has access to the DB port, even if they can't authenticate:
http://www.postgresql.org/support/security/faq/2013-04-04/
"Any system that allows unrestricted access to the PostgreSQL network port, such as users running PostgreSQL on a public cloud, is especially vulnerable. Users whose servers are only accessible on protected internal networks, or who have effective firewalling or other network access restrictions, are less vulnerable.
"This is a good general rule for database security: do not allow port access to the database server from untrusted networks unless it is absolutely necessary. This is as true, or more true, of other database systems as it is of PostgreSQL."