You're using PsycoPG with multiple interpreters. :)
http://www.initd.org/tracker/psycopg/ticket/192
http://groups.google.com/group/django-developers/browse_thread/thread/63046b2fca27673c/898dbf8da327ce71
Anyway, I did run into this using psycopg1, but switched to psycopg2
and patched it since 1) it's being maintained and 2) it was easier to
fix that way.
I emailed the psycopg list a couple weeks ago with a patch but never
heard back from them. I don't have rights to add the patch to their
ticket tracker, or I'd do that, too.
I'm attaching a patch against psycopg2's source code here. This is
for r896 on the 2.0.x branch.
Alternatively, you could run separate apache processes for each needed
interpreter or switch to mod_wsgi.
I wasn't prepared to swtich to mod_wsgi in a hurry, so patched
psycopg2 instead.
Apparently not that many people are using multiple interpreters and
decimal fields with psycopg...