@haeshka

Не подключается PostgreSQL на psycopg2. Что делать?

Пытаюсь подключиться к базе данных по видео из YouTube и при попытке подключится мне дает вот такую ошибку:

[INFO] Error postgresql
Traceback (most recent call last):
  File "c:\Python\Python-Telegram\Недописанные скрипты ботов - Части кода\telegram bot connection MySQL\main.py", line 21, in <module>
    if connection:
NameError: name 'connection' is not defined


Вот код подключения:

import psycopg2
from config import host, user, password, db_name

try:
    connection = psycopg2.connect(
        host=host,
        user=user,
        password=password,
        database=db_name
    )

    print('[INFO] PostgreSQL start')

    with connection.cursor() as cursor:
        pass

except Exception as ex:
    print('[INFO] Error postgresql ', ex)

finally:
    if connection:
        connection.close()
        print('[INFO] PostgreSQL close connection')


Pov: Я раньше пробовал как то работать PostgreSQL и так дальше (очень давно) и это решил попробовать снова (Я знаю что это ошибка с подключением к базе данным и думал она как то связана с паролем как в MySQL ) и я зашел в pgAdmin и возобновил пароль и поставил его в config.py в password и нечего не получилось
  • Вопрос задан
  • 442 просмотра
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Проблема не с PostgreSQL и не с psycopg2, проблема с кодом. Вероятно язык вы тоже учили по видео, поэтому незнакомы с областями видимости переменных.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы