我正在尝试通过asyncpg
库传递参数来为我的Postgres数据库创建用户:
await pool.execute(
"create user $1 with password '$2' noinherit connection limit 1 in role buyers",
login,
password,)
但是,当我尝试运行代码时,出现以下错误:
asyncpg.exceptions.PostgresSyntaxError: syntax error at or near "$1"
我知道我不能在asyncpg
中将表名或数据库名作为参数传递,但是找不到关于用户名或密码的任何类似信息。
如果是这种情况,请告诉我,或者可能我需要以某种方式格式化login
和password
变量的内容以使其起作用?