Oracle XE is gratis but not Open Source, and I think it implements these features. I'll give it a try.