One of my major gripes with postgreSQL is that it doesn't seem to have a package feature like Oracle. It's a minor inconvenience for me because I want to keep the TCL scripts for my ACS 4.0 and OpenACS 4.0 modules as similar as possible. I'll leave the other questions to people more qualified to answer them.