Re: problem creating users via pythons script
От | Volkan YAZICI |
---|---|
Тема | Re: problem creating users via pythons script |
Дата | |
Msg-id | 20060719125015.GC1367@alamut.tdm.local обсуждение исходный текст |
Ответ на | problem creating users via pythons script (Timothy Smith <timothy@open-networks.net>) |
Ответы |
Re: problem creating users via pythons script
|
Список | pgsql-general |
On Jul 19 10:40, Timothy Smith wrote: > Volkan YAZICI wrote: > >On Jul 19 10:02, Timothy Smith wrote: > > > >>cur.execute("""CREATE USER %s WITH PASSWORD %s IN GROUP %s > >>""",(StaffUserName,NewPassword,StaffGroup)) > >> > >>produces this error > >> > >>ERROR: syntax error at or near "'bob.smith'" at character 13 > >> > > > >IIRC, per Python DB-API PEP, the DB adapter you use try to escape and > >quote any parameter you specified. Please try to use python parameters, > >that are "% (param1, param2, ...)", only for values; not for any other Edit: «% (param1, param2, ...)» part must be replaced with «"query_str", param1, param2, ...» > >place in the query string. > > > >To summarize, you can only use parameters for values, not keys. > > ... > ah ok so how do i do it :/ Just don't pass username as parameter to Cursor.execute(), for instance: cur.execute("CREATE USER %s WITH PASSWORD %s IN GROUP %s" % (StaffUserName, NewPassword, StaffGroup)) Regards. P.S. Please don't forget to CC mailing list next time. Also, -interface ml is more appropriate for these kind of questions.
В списке pgsql-general по дате отправления: