“ProgrammingError: erro de sintaxe em ou próximo de” ao executar consulta em python usando psycopg2

Eu estou executando o Python v 2.7 e psycopg2 v 2.5 Eu tenho uma função de banco de dados postgresql que retorna uma consulta sql como um campo de texto.

Eu estou usando o código a seguir para chamar a função e extrair a consulta do campo de texto.

cur2.execute("SELECT * FROM historian.generate_get_archive_data_sql(%s, '*',public.get_dcs_datetime_from_timestamp(%s),public.get_dcs_datetime_from_timestamp(%s))",(row,old_time,current_time))
while True: #Indefinite Loop
    row2 = cur2.fetchone()
    query2 = str(row2)
    cur3.execute(query2)

Eu pareço estar recebendo o seguinte erro ao executar o script,

ProgrammingError: erro de sintaxe em ou próximo de "'SELECT * FROM history._73b4f984f30b4c68a871fac1c53a1b8f_45907294814208000 WHERE archive_datetime ENTRE 45907381384722560 E 45907381384732560 ORDER BY archive_datetime;'" LINE 1: ('SELECT * FROM historiador.73b4f984f30b4c68a871fac1c53a1b8f...

Quando eu executar a consulta no servidor postgresql ele executa bem. Alguém pode me ajudar a entender o que estou fazendo de errado? . Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion