如何连接到不使用pgadmin3 ..密码的postgres数据库?

时间:2019-02-16 16:19:28

标签: database postgresql pgadmin

我有一个使用 SQLAlchemy 设置的 postgres 数据库,其代码如下:

SQLALCHEMY_DATABASE_URI = "postgresql:///mydb"

现在我想用 pgAdmin3 管理我的数据库,但是我很困惑,因为不知道如何用用户名和密码形式将其连接为空,像这样:

enter image description here

确定按钮处于无效状态。

之前,如果在 SQLAlchemy 配置中设置了用户名和密码,我知道如何连接它:

SQLALCHEMY_DATABASE_URI = "postgresql:///myuser:mypassword@localhost/mydb"

,如果像这样的 SQLALCHEMY_DATABASE_URI ,我可以这样连接 pgAdmin3 enter image description here

那么,如果我没有设置用户名和密码,怎么将pgAdmin3与我的 postgres 数据库连接?

注意:这仅适用于我的本地用户。

1 个答案:

答案 0 :(得分:2)

没有用户名就没有连接。 如果"postgresql:///mydb"成功连接到mydb,则用户名可能来自您的环境变量 $ PGUSER 。否则,默认为您的系统(OS)用户名。

您可以使用SELECT current_user(从SQLAlchemy)找到您的用户名。然后使用它与PgAdmin3连接。

关于密码:您的服务器可能配置为不需要密码。或者在〜/ .pgpass 文件(或 $ PGPASSFILE 引用的文件)中输入密码。这些也会被PgAdmin3使用。