Just to clarify:
Postgresql splits ALL it's file at about 2 gig, so that a table might appear like this in the base/oid directory it lives in:
1023234
1023234.1
1023234.2
Where each one of those files would be ~2 gigs each.
Postgresql can AND DOES handle terabytes. Look through the performance mailing list for folks doing just that.
I'd suggest building a test box with both mysql and postgresql on it and seeing how they handle some arbitrary test data set you create for it.