问题标签 [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 投票
1 回答
261 浏览

python - 在 PostgreSQL 中插入多个相同的值?

我四处搜索,找不到我的问题的解决方案 - 我想在表中插入多个相同的值?

例如,我使用 Asyncpg for python,我会做这样的事情:

同时使用序列为每一行创建唯一的“ID”。我知道您可以使用多个值,但我想使它成为任意数量,我该怎么做?

0 投票
2 回答
174 浏览

python - 当我在我的 aiohttp 应用程序中使用 asyncpg 时出现奇怪的错误

我开始使用 aiopg 开发我的应用程序以访问 postgres 中的数据,一切正常,我决定用 asyncpg 替换它。

这是我的视图功能之一:

这是一个简单的视图,还可以,但是当我添加一些如下所示的 asyncpg 代码时,我逐行添加了第 4 到第 7 行并运行应用程序...

第 7 行导致我在网页中收到以下文本。

当我评论这一行(第 7 行)时,我的视图功能按预期工作。问题是什么??

0 投票
1 回答
132 浏览

python - 如何在 asyncpg 中使用几何数据类型作为参数?

对于上下文,我想查询以下内容:

我试过这样的事情:

然后我尝试了这个:

两次尝试都会导致错误:

我猜我必须手动让 asyncpg 为此参数使用box_encode()(因为任何表定义都没有暗示它),但是我如何告诉 asyncpg 这样做呢?

0 投票
1 回答
1020 浏览

python - asyncpg 错误:Heroku 中的“主机没有 pg_hba.conf 条目”

我正在使用 asyncpg 在 Heroku postgresql 中使用 python 连接我的数据库:

它运行良好,直到我收到 heroku 的电子邮件,建议我进行维护:
Maintenance (DATABASE_URL on myappname) is starting now. We will update you when it has completed.

然后出现了这个错误:

我试图寻求一些帮助,比如 putssl=True 但是出现了这个错误:

和放一样ssl="allow"

我该怎么做才能解决这个问题?

0 投票
1 回答
1081 浏览

python-3.x - 如何为 asyncpg 创建类 Python 3.x(单例)?

我想用下面的方法初始化类的时候组织一个连接池

由于池应该是一个,使用上述实现,这是行不通的。我决定使用单例,但我不明白如何实现它。下面是我想出的版本。告诉我如何最好地解决这个问题。此外,我不明白如何最好以及在哪里关闭连接。我是使用模式的新手,刚刚开始学习 OOP。

我假设可以将打开和关闭池添加到__aenter____aexit__

0 投票
2 回答
963 浏览

python - 在 alpine docker 镜像中使用 asyncpg python 模块

python:3-8.alpine我正在尝试使用 python 模块构建基于 的图像asyncpg

这是我的 Dockerfile 的一部分:

我添加了gccpython3-dev因为我认为我需要它们能够asyncpg根据文档进行构建:https ://magicstack.github.io/asyncpg/current/installation.html (但我不确定,我想我应该无需构建此模块即可安装)

但是在构建图像时出现以下错误:

如何解决此错误并安装asyncpg

谢谢

0 投票
0 回答
487 浏览

python - 用于 asyncpg 的 Python 上下文管理器

我正在尝试为 asyncpg 构建一个上下文管理器,但到目前为止,我得到了AttributeError: __enter__,这就是我尝试过的。我试过在def __enter__没有异步的情况下使用,但不起作用

什么是正确的方法?

然后尝试使用它

0 投票
1 回答
67 浏览

postgresql - 如何通过查看已存在于 2 列中的数据来更新或插入 where?

我的表如下所示:

我想在插入新数据或更新数据时检查要插入的数据中的值是否已经存在于server_idoruser_id列中。换句话说,没有两行可以有相同的server_idor user_id

0 投票
1 回答
264 浏览

database - 在 SQLAlchemy 中拆分具有太多参数的查询

在我的程序中,当我很长时间没有运行数据库更新然后尝试更新我的数据时,我的 sqlalchemy 脚本会生成一个 postgresql upsert 查询,其中 >4000 个参数,每个参数 >8 个项目。

当执行查询时,databases.Database.execute(query)我最终出现此错误:

我的想法是根据参数的数量作为阈值自动拆分查询,并分两部分执行并合并结果。

你知道如何解决这个问题吗?

0 投票
1 回答
774 浏览

python - 错误“str”对象在 asyncpg 中没有属性“toordinal”

我的查询给出了奇怪的结果,所以我进行了一点调试,我将我String的日期对象更改为 sqlalchemy Date,所以它引发了这个错误

这是我的 sqlalchemyTable

我如何插入值:

为什么我将字符串类型更改为日期,因为当我运行类似的查询时

它只返回一行一列2020-03-11