我有一个使用 SQLAlchemy 设置的 postgres 数据库,其代码如下:
SQLALCHEMY_DATABASE_URI = "postgresql:///mydb"
现在我想用 pgAdmin3 管理我的数据库,但是我很困惑,因为不知道如何用用户名和密码形式将其连接为空,像这样:
确定按钮处于无效状态。
之前,如果在 SQLAlchemy 配置中设置了用户名和密码,我知道如何连接它:
SQLALCHEMY_DATABASE_URI = "postgresql:///myuser:mypassword@localhost/mydb"
,如果像这样的 SQLALCHEMY_DATABASE_URI ,我可以这样连接 pgAdmin3 :
那么,如果我没有设置用户名和密码,怎么将pgAdmin3与我的 postgres 数据库连接?
注意:这仅适用于我的本地用户。
答案 0 :(得分:2)
没有用户名就没有连接。
如果"postgresql:///mydb"
成功连接到mydb,则用户名可能来自您的环境变量 $ PGUSER 。否则,默认为您的系统(OS)用户名。
您可以使用SELECT current_user
(从SQLAlchemy)找到您的用户名。然后使用它与PgAdmin3连接。
关于密码:您的服务器可能配置为不需要密码。或者在〜/ .pgpass 文件(或 $ PGPASSFILE 引用的文件)中输入密码。这些也会被PgAdmin3使用。