【发布时间】:2014-03-13 14:05:28
【问题描述】:
通常,与 postgres 的 SQLalchemy 连接是这样的:
postgresql://scott:tiger@localhost/mydatabase
我想知道如何在理想情况下在烧瓶中将 SQLalchemy 连接到包含密码的文件,例如 pgpass 文件。
这样的事情可能吗?
【问题讨论】:
-
.pgpass被链接到libpq的所有程序自动使用。如果您的应用程序/框架/Postgres 驱动程序在幕后使用libpq,那么您就设置好了。 -
所以只要 postgres 知道密码文件在哪里,我就可以将它指向数据库而不指定用户名或密码?
-
Postgres(服务器)对此文件一无所知,您的 Postgres 应用程序/框架/Python 驱动程序(例如 psycopg)知道它是否建立在
libpqlibrary 之上。 -
到达这里是因为我认为 SQLALchemy 没有查看我的
.pgpass,但 @MilenA.Radev 的评论让我意识到我正在查看的脚本实际上是通过(错误地)提供 @987654328 来抢占它@。谢谢!
标签: postgresql sqlalchemy flask