问题标签 [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.
python - 将参数传递给 DB .execute 以获取 WHERE IN... INT 列表
使用 Python 的 DB API 规范,您可以将参数的参数传递给 execute() 方法。我的部分语句是 WHERE IN 子句,我一直在使用元组来填充 IN。例如:
但是当我遇到参数元组只是一个元组的情况时,执行失败。
ProgrammingError:错误:“)”处或附近的语法错误第
13 行:ID 在哪里(3,)
如何让元组正确使用子句?
python - pg8000 和 sqlalchemy 查询会引发异常,但只是有时
引发异常:
完整的(ish)回溯包含在最后......
所以我想我会使用消除过程来找出哪一列很奇怪。我想出了这个:
这引发了异常:
请注意,用于 oSame 的表达式与 oEX 完全相同!这似乎很疯狂。
所以我的问题是:为什么查询在 except 子句中成功执行,而不是在原始代码中?
另外,如果我把司机换成这样,psycopg2
那么所有的怪事都会停止。
原始回溯:
python - 来自python的pg8000 postgres连接问题
我无法连接到新系统上的数据库。Python的版本是一样的。这是那里的数据库的连接字符串,您会看到错误消息更改,但我无法弄清楚为什么当连接字符串正确时我收到以下错误:
这是我正确的连接字符串:
当我更改为不正确的内容时:
以及以下错误消息:
我无法弄清楚此错误消息的来源 - 看起来很奇怪。我试过了:
str()
在放置u'ss'
删除端口、添加套接字超时等时包装字符串。
当我查看来自 pg8000 的 core.py 代码时,如果你追查它,这似乎来自身份验证错误。我认为这个错误(int 和 str)可能会掩盖身份验证错误。
消息代码
AUTHENTICATION_REQUEST = b("R")
python - postgres 和 pg8000 python 的连接问题 - 清除密码问题?
我正在尝试使用以下方式连接:
我现在发现我收到以下错误:
环顾四周,我明白这可能意味着什么:
这里有什么建议吗?
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:
python - 如果记录数适中,pg8000 和 cursor.fetchall() 无法返回记录
我正在使用适配器pg8000
通过以下代码读取我的数据库中的记录:
当我选择一个包含 100 条记录的日期范围时,问题就出现了。它不是大量的记录,但足以导致以下问题,我看不出问题可能来自哪里 - 因为它似乎取决于带回的记录数量。例如:results = cursor.fetchall()
似乎工作得很好并返回一个结果。
我得到的错误信息是:
显然,尽管进行了探索,但我找不到解决此问题的方法。
使用时fetchmany()
,结果如下:
results = cursor.fetchmany(100)
作品- 仅限于 100
results = cursor.fetchmany(101)
失败- 与上述相同的错误
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
方法中?
python - 带有 pg8000 的 PostgreSQL - 从 SQL 插入结果到另一个表
我正在尝试使用 Python 的 pg8000 驱动程序将行从 PostgreSQL 表复制到另一个表。这是代码:
我现在想要的是将结果完全插入到新表中。它应该是这样的:
但不能以这种方式运行,我不知道如何解决它。并非所有字段都是字符串类型,也许应该以某种方式修复?
python - pg8000 脚本中的套接字错误
我正在使用 pg8000 在 python 脚本中与 postgresql 数据库进行交互。我不断收到如下错误,但不是每次都在同一行:
我对套接字了解不多,所以我尝试/检查了以下内容:
- 在代码中的
conn.commit()
每个之后添加cur.execute()
- 而不是
select *
在执行语句中,我只选择了我需要的列 - 我确保我包含
cur.close() conn.close()
在脚本的末尾
有没有人对 pg8000 有任何建议或见解,可以帮助我弄清楚要研究的脚本的其他方面?我已经搜索了具体的错误,但所有的问题/答案似乎都是关于直接与套接字交互的,我通过 pg8000 间接使用套接字。任何帮助将不胜感激,谢谢。
python - INSERT 和 DELETE 的 python flask cursors.execute() 不起作用
我是 python 开发的新手,我正在尝试使用以下函数更新数据库,但遗憾的是它不起作用:
如果我去检查数据库,我发现这个函数根本没有改变数据库。
相反,我使用 psql 手动尝试这两个查询,它们按预期工作。
如您所见,我尝试调试但 res 为 None,未触发异常并且行数始终为 1。
还有其他方法可以执行类似的查询,并且它们都可以工作,那会是什么?关于如何进一步调试它的任何其他想法,否则?
Ps 我正在使用 pg8000 因为服务器不是我的,并且已经存在的代码使用该库。