Significant effort has been invested to make pg_dump output portable, and I've not had any problems with it last time I tried it. Please explain why you think it's "totally" non-portable.
Functions, indexes, operators, types, aggregates, users, groups, databases, inheritance, clustering, col stats, col storage, ...
What IS compatible? Very basic table definitions?
Chris
---------------------------(end of broadcast)--------------------------- TIP 9: the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match