Looking at http://initd.org/psycopg/docs/faq.html under Best practices, it's probably better to not have a single reused cursor and just make a new one with each call. It can cause some memory use issues down the line.