【问题标题】:Create PostgreSQL Role/User from within Python program从 Python 程序中创建 PostgreSQL 角色/用户
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-11-05
    • 2011-03-21
    • 2015-10-08
    • 1970-01-01
    • 1970-01-01
    • 2019-06-08
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多