Python agrega "E" a la cadena
Esta cadena:
"CREATE USER %s PASSWORD %s", (user, pw)
siempre se expande a:
CREATE USER E'someuser' PASSWORD E'somepassword'
puede alguien decirme por que?
Editar: La cadena expandida anterior es la cadena que mi base de datos me devuelve en el mensaje de error. Estoy usando psycopg2 para acceder a mi base de datos postgres. El código real se ve así:
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()