gpt4 book ai didi

postgresql - 带有 pgpass 文件的 SQLalchemy

转载 作者:行者123 更新时间:2023-11-29 11:40:40 33 4
gpt4 key购买 nike

通常 SQLalchemy 与 postgres 的连接是这样的:

postgresql://scott:tiger@localhost/mydatabase

我想知道如何理想地在 flask 中将 SQLalchemy 连接到包含密码的文件,例如 pgpass 文件。

这样的事情可能吗?

最佳答案

.pgpass 文件的记录格式为:

host:port:database:user:password

如果您知道您的 .pgpass 文件中只有一个条目,您可以像这样读取值:

from os.path import expanduser

with open(expanduser('~/.pgpass'), 'r') as f:
host, port, database, user, password = f.read().split(':')

database_uri = 'postgresql://{}:{}@{}:{}/{}'.format(user, password, host, port, database)

有时数据库名称可能在文件中列为 *(表示全部),然后您必须明确指定数据库。此外,如果您有多个记录,您可以使用 f.readlines() 读取所有记录,并根据您的个人标准选择您需要的一个。

关于postgresql - 带有 pgpass 文件的 SQLalchemy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22381090/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com