Как мне подключиться к базе данных postgres, которая не использует пароль с pgadmin3 ..? - PullRequest
0 голосов
/ 16 февраля 2019

У меня есть postgres база данных, которую я настроил с SQLAlchemy , с этим кодом:

SQLALCHEMY_DATABASE_URI = "postgresql:///mydb"

И теперь я хочу управлять своей базой данных с помощью pgAdmin3 , но я запутался, потому что не знаю, как связать его с формой имени пользователя и пароля, пусто, например:

enter image description here

там кнопка OK была неактивна.

раньше, я знаю, как ее подключить, если там я установил свое имя пользователя и пароль в моей SQLAlchemy конфигурация:

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

, и если SQLALCHEMY_DATABASE_URI , как это, я могу подключиться с pgAdmin3 , как это: enter image description here

Итак, как подключить pgAdmin3 к моей postgres базе данных, если я настроил ее без имени пользователя и пароля ..?

Примечание: это только для моегоместные.

1 Ответ

0 голосов
/ 16 февраля 2019

Нет подключения без имени пользователя.Если "postgresql:///mydb" успешно подключается к mydb, имя пользователя может быть взято из переменной среды $ PGUSER .В противном случае по умолчанию используется имя вашей системы (ОС).

Вы можете найти свое имя пользователя с помощью SELECT current_user (из SQLAlchemy).Затем используйте это, чтобы соединиться с PgAdmin3.

Что касается пароля: возможно, ваш сервер настроен так, что пароль не требуется.Или у вас есть пароль в вашем файле ~ / .pgpass (или в файле, на который ссылается $ PGPASSFILE ).Они также будут использоваться PgAdmin3.

...