There's two fairly easy solutions here. One is to use a name for a dependent field like:
parenttab_id
so you'd have:
create table parent (id int primary key, info text);
create table child (parent_id int references parent, moreinfo text);
that way if you:
select * from parent p join child c on (p.id=c.parent_id);
you'll get all the fields with unique names, albeit parent_id and id will be the same number.
the other is to just select the fields you want:
select p.id, p.info, c.moreinfo from parent p join child c on (p.id=c.parent_id);
Now you just get the fields you want.