【发布时间】:2020-04-03 22:50:39
【问题描述】:
您知道是否可以从 Python 代码中为 Postgresql 数据库创建角色/用户?
我更喜欢使用asyncpg 库,因为我的程序是基于异步代码的,但是如果有更好的库来完成这个特定任务,我不介意使用它们。
我已经在我的服务器机器上预装了一个数据库,因此另一种可能性是只运行 Python 程序中的 Shell 命令来创建角色。但是,我不确定您是否可以仅在一个 Shell 行中创建角色。
【问题讨论】:
-
也许与 psycopg2
-
@GiovaniSalazar
CREATE ROLE查询在那里看起来如何?你确定 psycopg2 支持角色创建吗?我在他们的文档中找不到明确的答案。 -
psycopg2 是 python 的客户端 ...这里有一个例子:stackoverflow.com/questions/53022587/…
-
@GiovaniSalazar 谢谢!我想我找到了一个更优雅的单行解决方案来解决我的问题:
pool.execute("CREATE ROLE name ...")
标签: python postgresql powershell roles asyncpg