At the very least I think they should offer an option that only you to restrict access so only your dynos have access to the postgres port.
If only they could limit access to EC2 security groups, it would be amazing.
Security Groups work across accounts, so Heroku (or whoever) could let you provide your account ID and Security Group name, then authorise access from this group.
If only they could limit access to EC2 security groups, it would be amazing.