I realize gnucash can use postgres, but what about other DB's? How difficult would it be to support other ones?