python adiciona "E" à string
Esta cadeia:
"CREATE USER %s PASSWORD %s", (user, pw)
sempre é expandido para:
CREATE USER E'someuser' PASSWORD E'somepassword'
Alguém pode me dizer o porquê?
Edit: A string expandida acima é a string que meu banco de dados me devolve na mensagem de erro. Estou usando o psycopg2 para acessar meu banco de dados postgres. O código real é assim:
conn=psycopg2.connect(user=adminuser, password=adminpass, host=host)
cur = conn.cursor()
#user and pw are simple standard python strings the function gets as parameter
cur.execute("CREATE USER %s PASSWORD %s", (user, pw))
conn.commit()