安装PostgreSQL,创建用户和密码,全部来自Python代码(带有psycopg2库)[关闭]

问题描述 投票:0回答:1

我试图解释这个问题....我正在用Python 3.8.1编写软件,此桌面应用程序必须将数据存储在PC本地的PostgreSQL数据库中。显然,在Python中,我将SQLAlchemy ORM 12与psycopg2方言结合使用。真正的问题在于使用Python中的代码从头开始创建一个全新的数据库。也就是说,如果我不首先使用pgAdmin4创建用户(用户postgre和密码),则无法从Python创建任何连接来初始化新数据库。这是因为,目的是分发软件应用程序,并且在启动该应用程序时,最终用户不应担心安装postgresql并使用密码创建用户,而应将其全部包含在分发中,并且所有“启动”可执行文件!所以基本上我需要了解:A),如果可能的话,以及如何通过分发包执行postgresql的安装,或从python代码派生的可执行文件中启动安装;B)一旦安装在postgresql pc上,python代码可以生成用户(或超级用户)和密码吗?由于最终用户只能通过应用程序与数据库交互,因此他对用户和密码不感兴趣。感谢您的帮助。

python postgresql sqlalchemy
1个回答
0
投票

您绝对可以使用Python或通过命令行创建一个新的Postgres帐户。 Pgadmin只是Postgres数据库的一个精美UI,它在后台向Postgres发出调用以使所有这些事情发生。

您的问题甚至已经在StackOverflow上得到了回答。您可以使用Psycopg2:

StackOverflow - Postgres psycopg2 create user


更新-在评论中解决您的第二个问题

安装Postgres时,它将提供一个默认数据库“ postgres”,以及其他数据库,例如“ default0”。您可以使用它们来首次与psycopg2连接并创建新数据库(请参阅参考资料2)。

请参阅参考资料:

  1. Default database named postgres on Postgresql server
  2. https://kb.objectrocket.com/postgresql/create-a-postgresql-database-using-the-psycopg2-python-library-755
© www.soinside.com 2019 - 2024. All rights reserved.