问题标签 [psycopg2]

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 回答
2358 浏览

python - 插入和 psycopg2 的问题

我是 Python 和 psycopg2 的新手,在简单插入时遇到问题。

这是我的桌子:

该字段codigo是连续的。

当我做这句话时:

PostgreSQL 抛出异常。

我必须这样做

dato_codigo_seq字段的序列在哪里codigo

我的问题是L我可以做一个像这样的句子吗

insert into tabla(informacion)values('asdsa')

并让 PostgreSQL 处理串行字段的处理?

我可以做这个:

但是这句话可以用来攻击 SQL 注入。

就这样。感谢您阅读我的问题,并为我的英语不好(我说西班牙语)感到抱歉。

0 投票
21 回答
281278 浏览

python - DatabaseError:当前事务被中止,在事务块结束之前忽略命令?

我收到了很多错误消息:

在从 python-psycopg 更改为 python-psycopg2 作为 Django 项目的数据库引擎之后。

代码保持不变,只是不知道这些错误来自哪里。

0 投票
5 回答
10835 浏览

python - 为什么我无法安装 psycopg2?(Python 2.6.4、PostgreSQL 8.4、OS X 10.6.3)

原始信息(现已过时):

运行 python setup.py install 后,我得到以下信息:

对于知道后端 Web 编程的第一件事的人来说,那里可能有一些非常明显的东西,但不幸的是,这对我来说都是 gobbledegook。psycopg2 文档没有帮助。


6 月 12 日上旬更新:更新我的所有软件后,错误消息已更改。

现在,当我运行“python setup.py install”时,我得到以下信息:

接下来是一长串其他错误消息。

当我将“gcc-4.0”放入终端时,它可能会或可能不相关,它会返回:


6 月 12 日格林威治标准时间 12:41 更新:我认为 macports 安装已经成功,但是当我尝试运行一个站点时,它以以下错误结束:

所以我想这意味着 psycopg2 毕竟没有正确安装。所以我回到第一方。

0 投票
4 回答
30938 浏览

python - 在 windows 上的 virtualenv 中安装 psycopg2 (postgresql)

我在 virtualenv 中使用easy_install psycopg2. 我没有看到任何错误,看起来安装很顺利。在 psycopg2 的 site-packages 目录中创建了一个 egg 文件。

但是当我在解释器中运行 import psycopg2 时,我得到了以下错误..任何线索?我该如何修复它..在 virtualenv 中安装 psycopg2 的任何其他方式..

谢谢。

0 投票
3 回答
1462 浏览

python - 我正在尝试将 psycopg2 安装到 Mac OS 10.6.3 上;它声称它找不到“stdarg.h”,但我可以看到它在那里;我应该怎么办?

我拼命尝试成功安装 psycopg2,但一直遇到错误。最新的似乎不是找到“stdarg.h”(参见下面的代码)。但是我可以亲眼看到一个名为 stdarg.h 的文件存在于 /Developer/SDKs/MacOSX10.4u.sdk/usr/include/stdarg.h (它声称找不到任何东西)所以我已经不知道该怎么办。

我正在运行 Mac OS 10.6.3,在过去的几天里,我确保我拥有所有最新的 OS 开发人员工具。

如果有什么不同的话,我有 Python 2.6.2 和 PostgreSQL 8.4。

0 投票
2 回答
2041 浏览

django - django:从 postgres 数据库导入数据时无法适应错误

我从转储数据安装夹具时遇到奇怪的错误。我正在使用 psycopg2 和 django1.1.1

首先,我在互联网上检查了类似的问题。这似乎非常相关:http ://code.djangoproject.com/ticket/5996 ,因为我的数据有很多非 ASCII 符号

但实际上我已经检查了我的 django 安装,那里没问题

你能建议什么是错的

====

按照第一个答案的建议添加打印声明后继续调查。日志看起来是这样的:

来自最后一条评论的错误

安装夹具'/Users/oleg/probs.json'时出现问题:回溯(最近一次调用):文件“/opt/local/lib/python2.5/site-packages/django/core/management/commands/loaddata.py ”,第 154 行,在句柄 obj.save() 文件中“/opt/local/lib/python2.5/site-packages/django/core/serializers/base.py”,第 163 行,保存 models.Model.save_base (self.object, raw=True) 文件“/opt/local/lib/python2.5/site-packages/django/db/models/base.py”,第 495 行,在 save_base 结果 = manager._insert(values, return_id=update_pk) 文件“/opt/local/lib/python2.5/site-packages/django/db/models/manager.py”,第 177 行,在 _insert return insert_query(self.model, values, **kwargs)文件“/opt/local/lib/python2.5/site-packages/django/db/models/query.py”,第 1087 行,在 insert_query 返回查询中。execute_sql(return_id) 文件“/opt/local/lib/python2.5/site-packages/django/db/models/sql/subqueries.py”,第 320 行,在 execute_sql cursor = super(InsertQuery, self).execute_sql(无)文件“/opt/local/lib/python2.5/site-packages/django/db/models/sql/query.py”,第2369行,在execute_sql cursor.execute(sql,params)文件“/opt/ local/lib/python2.5/site-packages/django/db/backends/util.py",第 19 行,在执行中返回 self.cursor.execute(sql, params) ProgrammingError: can't adapt参数)文件“/opt/local/lib/python2.5/site-packages/django/db/backends/util.py”,第 19 行,在执行中返回 self.cursor.execute(sql, params) ProgrammingError: can'不适应参数)文件“/opt/local/lib/python2.5/site-packages/django/db/backends/util.py”,第 19 行,在执行中返回 self.cursor.execute(sql, params) ProgrammingError: can'不适应

0 投票
2 回答
295 浏览

python - 关于postgresql序列的问题

我有一个关于 postgresql 序列的问题。

例如,对于 bigserial 数据类型,序列是否提前,然后检索数字,即使插入/提交不成功,序列也不会回溯。这意味着下次我可能要插入表时,这可能是序列号中的一个间隙。

在我的表上有一个插入行前触发器,我正在使用 psycopg2。

提前致谢。

0 投票
3 回答
16978 浏览

python - postgresql:共享内存不足?

我正在使用 Python 和 psycopg2 运行一堆查询。cur.fetchmany(1000)我创建了一个包含大约 200 万行的大型临时表,然后通过使用并运行涉及这些行的更广泛的查询,我一次从中获取 1000行。但是,广泛的查询是自给自足的——一旦完成,当我进入下一个 1000 时,我就不再需要他们的结果了。

但是,在大约 1000000 行中,我从 psycopg2 得到了一个异常:

有趣的是,这发生在我执行查询以删除更广泛的查询创建的一些临时表时。

为什么会发生这种情况?有什么办法可以避免吗?这很烦人,这发生在中途,这意味着我必须再次运行它。可能max_locks_per_transaction有什么关系?

注意:我没有做任何事情.commit(),但我正在删除我创建的所有临时表,而且我只为每个“广泛”事务处理相同的 5 个表,所以我看不到如何用完表锁可能是问题...

0 投票
1 回答
283 浏览

python - 在 pyscopg2 的值字段中传递字符串

抱歉,这是一个非常新手的问题。当我试图将元组传递给插入语句时,引号似乎消失了。

我得到的错误是: LINE 1: ...axMapqual, numbReadBases) VALUES (0,1,3000248,G,T,102,10.. psycopg2.ProgrammingError: column "g" does not exist

我认为我的插入语句在某处是错误的。

0 投票
2 回答
6226 浏览

python - Psycopg2 callproc 和 sql 参数

我有一些 SQL 函数

从 Psycopg2 (如果重要的话,它在 Django 内部)我做

但函数返回与我给出的完全相同的输入序列,忽略结果和 OUT 参数。更改为 IN OUT 并传递一些 foo 值不会改变任何内容。在数据库中调用时,SQL 函数按预期工作