我正在尝试通过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