问题标签 [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 回答
2329 浏览

python - 如何在 Python 中正确比较来自 psycopg2 的 unicode 字符串?

我在比较从 PostgreSQL 数据库获得的 UTF-8 字符串时遇到问题:

我真的很困惑为什么会这样,我可以有人告诉我应该如何将一个字符串与数据库中的元音变音符号与另一个字符串进行比较,所以比较是真的吗?我的数据库是 UTF8:

0 投票
4 回答
37091 浏览

python - 在 CentOS 上安装 psycopg2 时遇到问题

我正在尝试在 CentOS 上安装 psycopg2,我按照本教程中的所有内容从“使用它:安装 Python 2.6”一直到它导入 psycopg2,但是当我尝试导入时,我收到以下错误:

如何解决这个问题?

0 投票
2 回答
11163 浏览

python - psycopg2、SELECT 和模式

我正在尝试对属于“dam_vector”模式的表执行一个简单的选择语句。我得到的错误是:

psycopg2.ProgrammingError:关系“dam_vector.parcels_full”不存在第 1 行:SELECT * FROM “dam_vector.parcels_full”

我无法弄清楚这一点,并且知道我遗漏了一些明显的东西。你能提供的任何帮助都会很棒。

这是我正在使用的代码。db 是成功连接到数据库的连接字符串。

当失败时,在我对谷歌做了一些研究之后,我尝试了这个。同样的错误。

0 投票
2 回答
886 浏览

python - 如何用我的 python 脚本打包一个模块

我刚刚编写了一个 python 脚本来修复一些数据库问题,它使用了 psycopg2 模块。出于某种原因,需要(在服务器上)运行它的人声称他们无法在他们的服务器机器上安装 psycopg2 ......有没有一种方法可以将该模块打包到我的脚本中,这样他们就不会必须安装 psycopg2 吗?类似于将 lib 文件夹添加到 Java 中的类路径的东西?

提前谢谢,安德烈

0 投票
2 回答
3002 浏览

python - 使用 psycopg2 构建无连接查询

我有好几次想在现场收集数据。这是在我并不总是可以访问我的 postgres 数据库的情况下。

为了使事情保持同步,如果我可以离线使用 psycopg2 函数来生成可以保留的查询,并且一旦我能够连接到数据库,那就太好了;处理所有被阻止的东西。

我目前正在努力解决的一件事是 psycopg2 游标需要构建连接。

我的问题是:

有没有办法在没有活动连接对象的情况下使用游标来执行 mogrify 之类的操作?还是使用未连接到数据库的连接对象?然后我想暂时将 mogrify 结果写入文件,以便以后处理它们。

0 投票
7 回答
4085 浏览

python - Postgres 性能提示加载数十亿行

我正在进行一个项目,该项目涉及尝试从价值 70GB 的 xml 文档中获取大量信息并将其加载到关系数据库(在本例中为 postgres)我目前正在使用 python 脚本和 psycopg2 来执行此插入和诸如此类的操作. 我发现随着某些表中的行数增加。(其中最大的行数约为 500 万行)脚本(插入)的速度已经慢到爬行。曾经需要几分钟的事情现在需要大约一个小时。

我能做些什么来加快速度?我在这个任务中使用 python 和 psycopg2 有错吗?我可以对数据库做些什么来加快这个过程。我觉得我正在以完全错误的方式处理这件事。

0 投票
5 回答
652 浏览

python - Python:正则表达式问题/CSV 解析/Psycopg 嵌套数组

我无法解析 Psycopg2 返回的嵌套数组。我正在处理的数据库返回可以将嵌套数组作为值的记录。Psycopg 只解析这些值的外部数组。

我的第一种方法是将字符串拆分为逗号,但后来我遇到了一个问题,有时结果中的字符串也包含逗号,这使得整个方法无法使用。我的下一次尝试是使用正则表达式在字符串中查找“组件”,但后来我注意到我无法检测到数字(因为数字也可以出现在字符串中)。

目前,这是我的代码:

结果应该是:

由于我希望此功能具有通用性,因此我无法确定参数的顺序。我只知道支持的类型是字符串、uuid、(有符号)整数和(有符号)小数。

我使用了错误的方法吗?或者谁能​​指出我正确的方向?

提前致谢!

0 投票
1 回答
126 浏览

python - 有效地创建数据库来分析信息之间的关系

所以我试图获取大量的 xml 文件(没有一个特别大,我可以按照我认为合适的方式拆分它们。)总共有大约 70GB 的数据。为了便于参考,加载脚本是用 python 编写的,并使用 psycopg2 与 postgres 表交互。

无论如何,我想做的是处理像这样工作的数据。关系计数是两个标签一起被看到的次数,标签计数是标签被看到的次数。我已经拥有所有标签,它只是获得它们出现的时间以及它们一起出现的 xml 已经成为问题的时间。

我遇到的问题是在合理的时间内加载数据。我一直在迭代更新方法,因为我计算了标签在 xml 文件中出现的频率。

我想我在问是否有人有任何想法。我应该创建某种缓冲区来保存更新信息并尝试定期使用 cur.executeall() 和/或我应该以某种方式重组数据库。无论如何,对这个问题的任何和所有想法都表示赞赏。

0 投票
1 回答
1393 浏览

django - django/postgresql 设置 - psycopq2.OperationalError

执行时出现“psycopq2.OperationalError”:python manage.py syncdb。使用 djangostack 脚本进行测试时,postgresql 服务器似乎已启动并正在运行。有人遇到过这个吗?只需阅读 django 教程并进行设置。该框架的完整新手...我在这个论坛上发现了很多类似的问题,但似乎没有一个完全匹配...谢谢!

0 投票
1 回答
485 浏览

apache2 - Ubuntu 上的 Apache2.2+psycopg2.2.2+mod_wsgi 问题

因此,我遇到了与我看到人们在 Windows 上抱怨的其他问题类似的问题,但似乎他们的问题是在新版本的 psycopg2 中修复的 Windows 唯一问题。

基本上,我试图访问我部署的应用程序只是为了在日志中获取以下内容。

我似乎已经正确安装了所有东西,使用 buildout 来检索依赖项等。我还能够成功地对我的数据库运行 syncdb 并查看创建的表。

为什么在处理我已将其配置为使用 postgresql_psycopg2 的事实时遇到问题?它甚至没有做任何特别的事情。我可以请求“myserver/”或“myserver/admin”或“myserver/whothehellcares”,但我经常收到相同的 500 错误。

就 Apache 而言,我使用了已配置的基本站点,并简单地添加了一行 WSGIScriptAlias 指向我的 wsgi 文件。我什至尝试使用 WSGIDaemonProcess 来定位特定用户(www-data)来运行进程,但这没有任何效果。

任何想法或帮助表示赞赏。