Задать вопрос
@nicolaychuchka

Как подключить к базе данных через subprocess.Popen()?

windows 7, visual studio 2017, PostgreSQL 11, Python 3.6.
Пытаюсь подключиться к базе:
args = [ "C://Program files/Postgresql/11/bin/psql.exe", "-d Test", "-U postgres"]
process = subprocess.Popen(args, stdout = subprocess.PIPE)
data = process.communicate()
print(data)


Команда выполняется, запрашивает пароль, ввожу пароль выводит:
psql: ВАЖНО: пользователь "postgres" не прошел проверку подлинности (по паролю)
(b'', None)

Если выполнять из консоли команду соответствующую команду и вводить тот же пароль, все входит нормально.

Пробовал в конфиге выставлять trust, чтобы пароль не запрашивал вообще получаю следующую ошибку:
psql: ВАЖНО: роль "postgres" не существует (b'', None)
  • Вопрос задан
  • 175 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы