psycopg2.OperationalError: не удалось подключиться к серверу: соединение отклонено - PullRequest
0 голосов
/ 02 мая 2018
import os
import datetime
from flask import Flask, render_template, redirect, url_for
#from database import DatabaseConnection
#from models import kayıt
from forms import LoginForm
import psycopg2 as p

conn=p.connect(dbname='app_db', user='postgres', host='localhost', password='samet', port=5432)
conn.autocommit=True
cur=conn.cursor()   

conn'and line

psycopg2.OperationalError: could not connect to server: Connection refused

использование; PostgreSQL: 9.6.5 питон: 3

Если я запускаю только postgre с информацией, но он не работает в python

спасибо

Извините, мне следовало объяснить чуть яснее. Я имею дело с докером. И у меня есть 3 контейнера, но я пытаюсь использовать контейнер Python через PostgreSQL. Я хочу использовать psycopg2 для этого. Но я получаю такую ​​ошибку. Мои данные для входа верны. Я проверил.

Ответы [ 2 ]

0 голосов
/ 21 июня 2018

Узнайте, как решить эту проблему:

согласно этому ответу :

Postgres не работает в том же контейнере, что и колба приложение, поэтому к нему нельзя получить доступ через localhost. мы должны найти IP-адрес док-контейнера с колбой и добавить его, или просто добавьте Postgres или имя_тома вместо localhost.

Итак, ваше соединение должно быть таким:

conn=p.connect(dbname='app_db', user='postgres', host='volume_name_of_postgres_in_docker_compose', password='samet', port=543
0 голосов
/ 02 мая 2018

Вы уверены, что все аргументы, передаваемые функции psycopg2 connect, верны?

conn=p.connect(dbname='app_db', user='postgres', host='localhost', password='samet', port=5432)

Возможно, имя базы данных, имя пользователя, хост, пароль и порт неверны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...