<blockquote><i>It's hard to foresee all the possibilites of deletes during the porting process. In Oracle this is easier because they have on delete cascade. </i></blockquote>
Actually, Postgres also has "on delete cascade", aD typically hasn't used it in many cases where it would be appropriate, and their release of the toolkit versions have been notorious for not deleting all necessary tables in the right order.
<p>
The education module broke portals (I fixed it in OpenACS months ago, aD fixed it for ACS Classic in 3.4), I'm not surprised it has other bugs.
<p>
This should go into the SDM, if someone wants to track it down and fix it, too, that would be wonderful.