问题标签 [pg8000]

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 投票
2 回答
2700 浏览

python - 在 pg8000 中使用 % 通配符

我有一个类似于以下的查询:

但是,当我尝试运行代码时,我得到:

DatabaseError: '%'' not supported in a quoted string within the query string

我尝试用 \ 和额外的 % 转义符号,但没有成功。如何让 pg8000 正确地将其视为通配符?

0 投票
1 回答
816 浏览

python - Python/pg8000 WHERE IN 语句

通过 SQL 语句中的 %s 使用元组(名称)的正确方法是什么?

https://stackoverflow.com/a/28117658/5879128中的响应适用于 psycopg2,但不适用于 pg8000。

谢谢!

0 投票
1 回答
659 浏览

django - Django pg8000 集成

我想创建一个尽可能独立于平台的带有 DB PostgreSQL 后端的 Django 项目。我知道默认的 Django Postgresql 驱动程序是平台相关的psycopg。我看到这个答案显示了 DB-API 兼容性。我对 Django/pg8000 大师的问题是:

  1. 我的意图有多疯狂?是否适用/推荐使用独立于平台的驱动程序,还是应该坚持使用默认psycopg驱动程序?在 Java 世界中,使用独立于平台pure Java JDBC 4.0的驱动程序是常见的做法。
  2. 有人成功将 pg8000 集成到 Django 项目中吗?如果是,是否有一些指向存储库的链接?
  3. pg8000 驱动程序是否有一些功能、架构或其他限制,无法与 Django 一起使用?
0 投票
1 回答
6162 浏览

python - Redshift 将值插入表中

我正在尝试加载作为 Python 2.7 库的结果的数据 - 针对 AWS Redshift 表的 pg8000 查询。

首先,我在 Redshift 表中查询结果,并在包含列表中值的元组中提供它们。

例子:

我想将这些值插入到另一个表中,但在创建插入语句时遇到了一些问题。我愿意单独插入所有值,但我宁愿一次全部插入。

我正在使用的表如下所示:

首先,我尝试创建一个仅使用元组内的单个列表的更新查询

这样 update_query 就变成了:

当我对表运行更新查询时,出现此错误:

我认为这意味着我不能使用结果的列表格式插入表格。

将这些数据插入 Redshift 的一种功能性且最好是高效的方法是什么?

0 投票
6 回答
23487 浏览

python - AttributeError:“UUID”对象在使用与后端无关的 GUID 类型时没有“替换”属性

我想在使用 SQLAlchemy 1.1.5 的 Postgresql 数据库中拥有一个类型为 uuid 的主键 id,并使用 pg8000 适配器连接到数据库。我使用了 SQLAlchemy 文档中与后端无关的 GUID 类型配方

当我想插入数据库时​​,出现以下错误

我的模型看起来像这样

我的资源或控制器看起来像这样

0 投票
2 回答
1309 浏览

python - 从 CSV 复制 pg8000

我在 App Engine 烧瓶应用程序上使用pg8000,以便能够处理 CSV 文件并将其插入 PSQL 实例(托管在 上AZURE)。

为什么我使用pg8000而不是psycopg2?-> 因为应用引擎不支持 psycopg2。

到目前为止,文档pg8000并没有说明会像 psycopg2 那样执行此操作的函数。我还没有找到在 SO 或任何其他地方(包括文档)实现这一目标的示例。

任何人都知道这是否可能?

0 投票
1 回答
1434 浏览

postgresql - pg8000.core.ProgrammingError: '无法确定参数 $2 的数据类型'

我正在使用 pg.8000 (Postgres) 并尝试运行以下SELECT查询

member.username字符串在哪里。

但我收到以下错误。

pg8000.core.ProgrammingError: ('ERROR', 'ERROR', '42P18', 'could not determine data type of parameter $2', 'postgres.c', '1350', 'exec_parse_message', '', '')

但是,当我使用 GUI 工具运行相同的查询时,一切运行正常并且我得到了结果。问题是什么?

0 投票
0 回答
273 浏览

postgresql - 将 PostgreSQL 与 App Engine 标准结合使用

我尝试在具有 python2.7 环境的应用程序引擎标准上使用 postgres。

我使用 sqlalchemy + pg8000 进行连接,连接字符串如下所示:

它在本地机器上工作,但是当我部署它时,我收到一个错误:

如何配置与数据库的连接?

完整追溯:

0 投票
2 回答
1236 浏览

python - pg8000 无法参数化查询

我一直在尝试使用 pg8000 与我的 SQL 服务器进行交互,但由于某种原因,它不能正确接受参数。它似乎确实可以识别参数样式,然后知道将其更改为 PostgreSQL 参数,但它似乎从未传递过参数。我查看了此处的文档示例(链接)以获取示例,但它们不起作用。这里有些例子:

这个例子有效。接下来的两个不:

这些查询失败,但我得到的错误说错误是$1pg8000 将其转换%s为。

我究竟做错了什么?

0 投票
1 回答
622 浏览

python - postgres pg8000 创建数据库

我正在尝试使用 postgressql 的 pg8000 驱动程序创建一个数据库,但无法创建。手动创建一个数据库然后连接到它对我来说很好,但我需要用我的代码创建数据库。我收到错误“sqlalchemy.exc.ProgrammingError: (pg8000.ProgrammingError)”。我试过下面的代码来创建一个数据库。

我也试过下面 -

这是我得到的确切错误 """sqlalchemy.exc.ProgrammingError: (pg8000.ProgrammingError) ('ERROR', '25001', 'CREATE DATABASE cannot run inside a transaction block') [SQL: 'create database workDB' ]""""

请建议我如何创建这个数据库...