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

python - 将参数传递给 DB .execute 以获取 WHERE IN... INT 列表

使用 Python 的 DB API 规范,您可以将参数的参数传递给 execute() 方法。我的部分语句是 WHERE IN 子句,我一直在使用元组来填充 IN。例如:

但是当我遇到参数元组只是一个元组的情况时,执行失败。

ProgrammingError:错误:“)”处或附近的语法错误第
13 行:ID 在哪里(3,)

如何让元组正确使用子句?

0 投票
1 回答
444 浏览

python - pg8000 和 sqlalchemy 查询会引发异常,但只是有时

引发异常:

完整的(ish)回溯包含在最后......

所以我想我会使用消除过程来找出哪一列很奇怪。我想出了这个:

这引发了异常:

请注意,用于 oSame 的表达式与 oEX 完全相同!这似乎很疯狂。

所以我的问题是:为什么查询在 except 子句中成功执行,而不是在原始代码中?

另外,如果我把司机换成这样,psycopg2那么所有的怪事都会停止。

原始回溯:

0 投票
1 回答
8056 浏览

python - 来自python的pg8000 postgres连接问题

我无法连接到新系统上的数据库。Python的版本是一样的。这是那里的数据库的连接字符串,您会看到错误消息更改,但我无法弄清楚为什么当连接字符串正确时我收到以下错误:

这是我正确的连接字符串:

当我更改为不正确的内容时:

以及以下错误消息:

我无法弄清楚此错误消息的来源 - 看起来很奇怪。我试过了:

str() 在放置u'ss' 删除端口、添加套接字超时等时包装字符串。

当我查看来自 pg8000 的 core.py 代码时,如果你追查它,这似乎来自身份验证错误。我认为这个错误(int 和 str)可能会掩盖身份验证错误。

消息代码

AUTHENTICATION_REQUEST = b("R")

0 投票
1 回答
1026 浏览

python - postgres 和 pg8000 python 的连接问题 - 清除密码问题?

我正在尝试使用以下方式连接:

我现在发现我收到以下错误:

环顾四周,我明白这可能意味着什么:

这里有什么建议吗?

0 投票
3 回答
14896 浏览

python - How do I connect to Postgresql using SSL from SqlAchemy+pg8000?

Connecting to postgres via pg8000 from SqlAlchemy worked fine until I enabled SSL on postgres.

Now it seems to fail with:

0 投票
2 回答
3453 浏览

python - 如果记录数适中,pg8000 和 cursor.fetchall() 无法返回记录

我正在使用适配器pg8000通过以下代码读取我的数据库中的记录:

当我选择一个包含 100 条记录的日期范围时,问题就出现了。它不是大量的记录,但足以导致以下问题,我看不出问题可能来自哪里 - 因为它似乎取决于带回的记录数量。例如:results = cursor.fetchall()似乎工作得很好并返回一个结果。

我得到的错误信息是:

显然,尽管进行了探索,但我找不到解决此问题的方法。

使用时fetchmany(),结果如下:

results = cursor.fetchmany(100) 作品- 仅限于 100

results = cursor.fetchmany(101) 失败- 与上述相同的错误

0 投票
2 回答
929 浏览

python - 在 Python 的 SQL DBI 中参数化带引号的字符串

我正在使用pg8000通过 Python 连接到 PostgreSQL 数据库。我希望能够通过以下cursor.execute方法将日期作为参数发送:

这将引发错误:InterfaceError: '%s' not supported in a quoted string within the query string。可以使用 Python 的字符串格式在其中插入日期。使用字符串格式化迷你语言提供了一种数据验证措施来防止 SQL 注入攻击,但它仍然很丑陋。

如何将带引号的字符串发送到cursor.execute方法中?

0 投票
2 回答
6009 浏览

python - 带有 pg8000 的 PostgreSQL - 从 SQL 插入结果到另一个表

我正在尝试使用 Python 的 pg8000 驱动程序将行从 PostgreSQL 表复制到另一个表。这是代码:

我现在想要的是将结果完全插入到新表中。它应该是这样的:

但不能以这种方式运行,我不知道如何解决它。并非所有字段都是字符串类型,也许应该以某种方式修复?

0 投票
0 回答
366 浏览

python - pg8000 脚本中的套接字错误

我正在使用 pg8000 在 python 脚本中与 postgresql 数据库进行交互。我不断收到如下错误,但不是每次都在同一行:

我对套接字了解不多,所以我尝试/检查了以下内容:

  • 在代码中的conn.commit()每个之后添加cur.execute()
  • 而不是select *在执行语句中,我只选择了我需要的列
  • 我确保我包含 cur.close() conn.close() 在脚本的末尾

有没有人对 pg8000 有任何建议或见解,可以帮助我弄清楚要研究的脚本的其他方面?我已经搜索了具体的错误,但所有的问题/答案似乎都是关于直接与套接字交互的,我通过 pg8000 间接使用套接字。任何帮助将不胜感激,谢谢。

0 投票
1 回答
3220 浏览

python - INSERT 和 DELETE 的 python flask cursors.execute() 不起作用

我是 python 开发的新手,我正在尝试使用以下函数更新数据库,但遗憾的是它不起作用:

如果我去检查数据库,我发现这个函数根本没有改变数据库。

相反,我使用 psql 手动尝试这两个查询,它们按预期工作。

如您所见,我尝试调试但 res 为 None,未触发异常并且行数始终为 1。

还有其他方法可以执行类似的查询,并且它们都可以工作,那会是什么?关于如何进一步调试它的任何其他想法,否则?

Ps 我正在使用 pg8000 因为服务器不是我的,并且已经存在的代码使用该库。