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

How do I connect to postgres database that do not use password with pgadmin3..?

我有一个 postgres 数据库,我使用 SQLAlchemy 设置了此代码:

SQLALCHEMY_DATABASE_URI = "postgresql:///mydb"

现在我想用 pgAdmin3 管理我的数据库,但我很困惑,因为不知道如何连接它,用户名和密码表单是空白的,比如这个:

确定 按钮未激活。

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

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

如果 SQLALCHEMY_DATABASE_URI 是这样,我可以像这样连接 pgAdmin3

所以,如果我没有设置用户名和密码,如何将 pgAdmin3 与我的 postgres 数据库连接..?

注意:这只是我本地的。

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

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

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