@TomRiddle
Я здесь, потому что ничего не нагуглил XD

Почему не могу подключиться к user PostgreSQL?

Пытаюсь создать Телеграмм бота с использованием библиотеки aiogram. Дело дошло до создания базы данных. Изначально хотел использовать SQLite, но нашел информацию, что лучше использовать PostgreSQL, так как у него есть асинхронные коннекторы и одной из лучших библиотек для этого в настоящий момент является asyncpg. Установил на свой ПК (Windows 10) PostgreSQL и PgAdmin4. Создал Usera и базу для него как указано тут.

Однако при подключении к базе по коду:

class PgDatabase:

    def __init__(self, loop: asyncio.AbstractEventLoop):
        self.pool: asyncpg.pool.Pool = loop.run_until_complete(
            asyncpg.create_pool(
                user=PgUser,
                password=PgPassword,
                host="localhost"
            )
        )
test_connect = PgDatabase(loop=asyncio.get_event_loop())

Постоянно возникает ошибка asyncpg.exceptions.InvalidPasswordError: password authentication failed for user "TestUser".

При входе в PgAdmin данный пользователь есть, пароль к нему указан верно. Из-за чего может возникать ошибка и как ее можно исправить?
  • Вопрос задан
  • 940 просмотров
Решения вопроса 1
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Возможно, пгадмин у вас ходит через сокет или по локалхосту, а бот - по нормальному IP-адресу, при этом в pg_hba нет соответствующего правила?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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