Эта строка:
"CREATE USER %s PASSWORD %s", (user, pw)
всегда расширяется до:
CREATE USER E'someuser' PASSWORD E'somepassword'
Кто-нибудь может сказать мне, почему?
Изменить: расширенная строка выше — это строка, которую моя база данных возвращает мне в сообщении об ошибке. Я использую psycopg2 для доступа к моей базе данных postgres. Реальный код выглядит так:
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()
__str__
типаuser
иpw
. - person Philipp   schedule 01.08.2010