Quick question: Why doesn't twisted.enterprise.row use DB-API's Cursor.description feature, instead of PostgreSQL specific gunk? A cursory glance at what row needs and what Cursor.description provides suggests that you could and should use that. -Andrew.