use psycopg2.extras.DictCursor