从 Python 程序中创建 PostgreSQL Role/User

Create PostgreSQL Role/User from within Python program

您知道是否可以从 Python 代码中为 Postgresql 数据库创建 role/user 吗?

我更愿意使用 asyncpg 库,因为我的程序是基于异步代码的,但是如果有更好的库来完成这个特定任务,我不介意使用它们。

我的服务器机器上已经预装了数据库,所以另一种可能性是 运行 使用 Python 程序的 Shell 命令来创建一个角色.但是,我不确定您是否可以在 Shell 行中创建一个角色。

经过一番挖掘,答案似乎非常简单:

pool.execute("CREATE ROLE name ...")