Почему я получаю ошибку asyncpg.exceptions.InvalidPasswordError, если мой пароль совпадает с тем, который я установил при первой загрузке postgresql? - PullRequest
0 голосов
/ 19 июня 2020

Я создал базу данных, и теперь я пытаюсь создать свой пул db, однако я продолжаю получать ошибку пароля, хотя когда я впервые загрузил postgresql и создал свою учетную запись, я установил свой пароль, и он тот же самый Я использую в своем коде. К вашему сведению, я новичок в postgresql и скачал его только около 3 часов go. Я также поставил "пароль" вместо моего фактического пароля по очевидным причинам. Код:

async def create_db_pool():
    bot.pg_con = await asyncpg.create_pool(user="postgres", password="password", database="testDB")

Отслеживание:

Traceback (most recent call last):
  File "C:\Users\USER\Documents\1discord\!!Discord Actual Bots\Waifu Weapons Online\Main Code.py", line 246, in <module>
    bot.loop.run_until_complete(create_db_pool())
  File "C:\Users\USER\AppData\Local\Programs\Python\Python36-32\lib\asyncio\base_events.py", line 468, in run_until_complete
    return future.result()
  File "C:\Users\USER\Documents\1discord\!!Discord Actual Bots\Waifu Weapons Online\Main Code.py", line 15, in create_db_pool
    bot.pg_con = await asyncpg.create_pool(user="postgres", password="password", database="testDB")
  File "C:\Users\USER\AppData\Local\Programs\Python\Python36-32\lib\site-packages\asyncpg\pool.py", line 398, in _async__init__
    await self._initialize()
  File "C:\Users\USER\AppData\Local\Programs\Python\Python36-32\lib\site-packages\asyncpg\pool.py", line 426, in _initialize
    await first_ch.connect()
  File "C:\Users\USER\AppData\Local\Programs\Python\Python36-32\lib\site-packages\asyncpg\pool.py", line 125, in connect
    self._con = await self._pool._get_new_connection()
  File "C:\Users\USER\AppData\Local\Programs\Python\Python36-32\lib\site-packages\asyncpg\pool.py", line 472, in _get_new_connection
    **self._connect_kwargs)
  File "C:\Users\USER\AppData\Local\Programs\Python\Python36-32\lib\site-packages\asyncpg\connection.py", line 1677, in connect
    max_cacheable_statement_size=max_cacheable_statement_size)
  File "C:\Users\USER\AppData\Local\Programs\Python\Python36-32\lib\site-packages\asyncpg\connect_utils.py", line 655, in _connect
    connection_class=connection_class)
  File "C:\Users\USER\AppData\Local\Programs\Python\Python36-32\lib\site-packages\asyncpg\connect_utils.py", line 631, in _connect_addr
    await asyncio.wait_for(connected, timeout=timeout)
  File "C:\Users\USER\AppData\Local\Programs\Python\Python36-32\lib\asyncio\tasks.py", line 358, in wait_for
    return fut.result()
asyncpg.exceptions.InvalidPasswordError: password authentication failed for user "postgres"

1 Ответ

0 голосов
/ 20 июня 2020

Ответить всем, у кого была такая же проблема, как и у меня. У меня была установлена ​​старая версия postgresql, и как только я удалил ее и запустил код, она остановила ошибку пароля.

...