问题标签 [asyncpg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
191 浏览

python - 更改 SQL 命令输出中的值以匹配 python 语法

所以,我是一个关于 SQL 和 postgresql 和数据库管理的新手,但我需要一个数据库来用于我正在做的不和谐机器人。我正在使用 asyncpg 通过 python 管理数据库

现在,假设我有一个命令必须找到该数据库中是否已存在用户名:

它以这种形式返回 True 或 False [<Record exists=False>] or [<Record exists=True>],因此要检查它的真或假,我必须将“存在”转换为字符串,然后将其与字符串进行比较[<Record exists=False>] or [<Record exists=False>]

无论如何“转换”为Python 可以直接理解[<Record exists=False>]的普通 False 和普通 True 吗?[<Record exists=False>]

从表中获取值时也是如此,例如,必须以相同方式处理的 int 值,例如返回,

0 投票
1 回答
3889 浏览

postgresql - PostgreSQL 中使用驱动程序的异步数据库查询

我想在 PostgreSQL 中使用异步查询。我知道一些异步驱动程序存在于许多编程语言中,即。asyncg (Python)、vertx-postgress (Java) 等等。

我是否需要以某种方式配置 PostgreSQL 以使用异步功能?中有一个“异步行为”部分postgesql.conf。我是否需要取消注释和编辑这些值才能以异步方式优化使用 PostgreSQL?

0 投票
1 回答
821 浏览

python - 如何使用 asyncpg(pgsql) 获取“返回 id”

Python中使用asyncpg执行insert语句,使用returning id语法获取每个insert的ID,但返回的是"INSERT 0 1"

蟒蛇 3.5

asyncpg(使用连接池)

在此处输入图像描述

0 投票
1 回答
499 浏览

asyncpg - 如何在 Faust 代理中使用 asyncpg 连接池?

我希望 Faust 代理写入 PostgreSQL 表。我想使用 asyncpg 连接池,但找不到将其注入应用程序初始化代码的干净方法。

0 投票
1 回答
2260 浏览

python - asyncpg - 如果不存在,则连接到服务器并创建数据库

有没有办法像在 Hibernate 中一样使用 asyncpg 在 PostgreSQL 服务器中创建数据库,使用:

uri 中的标志。有没有办法连接到服务器而不连接到数据库并执行 sql 语句?

0 投票
1 回答
1563 浏览

psycopg2 - 将 psycopg2 转换为 asyncpg 格式。““%”处或附近的语法错误”

我正在将 postgres 脚本转换为 asyncpg。

我得到“asyncpg.exceptions.PostgresSyntaxError:在“%”处或附近出现语法错误”

我假设我的占位符格式不正确,但我找不到正确格式的示例。

原始工作 psycopg2 代码:

我按照文档中提供的示例代码进行的尝试:

编辑:示例查询,我将“数据”提取为字典。

0 投票
2 回答
2589 浏览

python - 使用 Python 访问数据库时,连接在操作过程中关闭

除了我的 python bot 之外,我还使用 Heroku 设置了一个 postgresql 服务器,它也在 heroku 上运行,但 bot 无法连接到数据库

我确保密码用户名等正确。

这是用于连接的方法:

这就是我运行它的方式:

预计将访问数据库并写入和读取数据,而不是我收到以下错误:

0 投票
0 回答
1419 浏览

python - 将非常大的 pandas 数据帧加载到 postgresql 数据库的最快方法

我正在从.csv每天收到的三个文件创建一个数据库。我用熊猫清理了它们,现在它们每个都在各自的熊猫数据框中。最大的大约是 100,000 x 500,其他的大小相似。我需要以最快的方式将每个数据帧上传到postgresql. 这真的需要很快,因为我还必须上传大约 10 年的数据。

我已经使用sqlalchemypsycopg2使用df.to_sql以及将数据帧转换为 csv 并批量上传。上传 csv 是最快的,但会产生常量类型错误并且会崩溃。sqlalchemy并且psycopg2运行良好,但只需大约一个小时或更长时间即可让它们三个运行。Chunksize、fastmany 和 multi 关键字的速度都差不多。我正在考虑使用 asyncpg 但我对如何实现它感到困惑。

请,非常感谢任何帮助或建议。

0 投票
1 回答
1267 浏览

pycharm - 我已经安装了 asyncpg 包,但我无法在我的代码中导入它

我的界面是 Python 3.7 (venv),我已经将包安装到我的界面以及通过终端,但由于某种原因,“asyncpg”模块是唯一一个无法导入的模块。有任何想法吗?

我尝试重新启动并重新安装软件包

导入异步

ModuleNotFoundError:没有名为“asyncpg”的模块

0 投票
1 回答
12316 浏览

python - RuntimeWarning:从未等待协程。如何异步/等待回调

我有一个提供网络套接字的课程,并听 PostgreSQL。使用 asyncpg,当我尝试使用 add_listener 时,出现错误:RuntimeWarning: coroutine was never awaited。如何异步/等待回调。我尝试添加“等待 self.listener”,但它不起作用。

有没有办法以另一种方式处理这个问题?