我在Heroku上设置了一个PostgreSQL服务器,除此之外还有我的Python机器人也在Heroku上运行,但是机器人无法连接到数据库。
我确保密码、用户名等都是正确的。
这是连接使用的方法:
async def create_db_pool():
bot.pg_con = await asyncpg.create_pool(database="dbname",
user="username",
password="dbpw")
这是我如何运行它的方式:
bot.loop.run_until_complete(create_db_pool())
预期可以访问数据库并读写数据,但是我收到了以下错误:
asyncpg.exceptions.ConnectionDoesNotExistError: connection was closed in the middle of operation
Task was destroyed but it is pending!
task: <Task pending coro=<chng_pr() running at I:/Python/HardCoreDisBot/Commands.py:38> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x000002571E9B1978>()]>>
bot
,运行哪个SQL,关闭连接)。 - Beppe C