You can buy manufactured beams that will span 30' or better...No posts. I used 2X12's on 16" centers to span 24'.
Are you building this yourself? I built mine with alot of help from friends, my Dad, and brothers. It was the funnest, most enjoyable project I've ever taken on. I did everything except pour the concrete and nail the shingles.
I'm a hobbyist. Not a professional. Don't be hatin'!