问题标签 [pgdb]

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 投票
1 回答
1670 浏览

python - 如何使用 pgdb.executemany?

我正在尝试insert使用 pgdb 模块执行从 Python 到 PostgreSQL 的语句。

我看到文档说:

所以我正在尝试这样的事情:

这给了我一个错误,指向?. 这种参数化查询的正确语法是什么?另外,如果这在文档中,我在哪里可以找到它?

0 投票
0 回答
800 浏览

python - 无法使用 pgdb 在 postgres 表中插入数据插入数据

我正在尝试使用 pgdb 在 python 脚本中的 postgres 表中插入一些值。

起初我试过这个:

这不起作用,所以我将其更改为

打印语句的输出是INSERT INTO sites (url) VALUES ('72.240.34.19:80')

如果我将上面的输出粘贴到 psql 中,它可以工作(即插入行)。脚本中不会生成任何错误,但不会插入任何行。用户拥有所有权限并且光标处于活动状态(我可以执行选择等)

由于这是我第一次使用 postgres,我怀疑我可能遗漏了一些明显的东西。我查看了所有可以找到的示例,但无法发现我的代码有什么问题。

编辑:我将此行添加到代码中: print 'Rowcount %s' %(cursor.rowcount)

这输出Rowcount 1SELECT * FROM sites为空

第二次编辑:这很奇怪。我在表格中手动插入了一行。它是自动生成的序列号,类型为 10。我运行了 3 次脚本,因为之前没有插入任何行。现在,当我手动插入一行时,它的 id 变为 14。看起来行被插入,然后在程序完成执行时被删除。我已经没有关于这个的想法了。

0 投票
2 回答
1457 浏览

python - python pgdb挂数据库

我正在编写一个脚本来访问已建立数据库中的数据,不幸的是,我正在破坏数据库。我可以从命令行重新创建问题:

此时,对 mytable 的任何活动都会大大降低,“select * from pg_stat_activity”将我的连接显示为“IDLE in transaction”。如果我调用 db.close() 一切都很好,但我的脚本无限循环,我认为我不需要打开和关闭每个循环的数据库连接。我认为这与我没有使用上面的数据这一事实没有任何关系,因为在我的真实脚本中我正在调用 fetchone() (在循环中)来处理数据。我不是数据库专家,所以我不确定还有什么其他信息有用。如上所示,我的 postgres 版本是 9.1.0,python 是 2.7.2。

0 投票
2 回答
7074 浏览

python - 使用 Python、pgdb、PostgreSQL 在 SQL 中为数据库创建用户登录函数

我有一个使用 Python 和 pgdb 访问的 SQL 数据库。我计划开放对一组用户的访问,因此我想合并一个登录功能,该功能接受用户名和密码,该用户名和密码会根据用户的数据库信息进行检查。我不怎么使用 Python,所以这花了我相当多的时间,但收效甚微。我找到了有用的线程,使用 PHP 但不幸的是在 Python 中没有,所以我决定开始这个线程。

下面是我的代码。基本上,如果用户使用给定密码存在,我想要一个返回 true 的登录函数。下面的代码没有响应。

我是否使用参数引用错误地设置了 .execute?还是 if 语句错误?

任何帮助是极大的赞赏!对不起,新手的问题......

0 投票
1 回答
312 浏览

python - Python:在 Eclipse 中无法导入 mktime:ImportError

如果我只在命令行中导入 pgdb,它工作正常。

直到最近它在 Eclipse 中也可以正常工作(使用完全相同的 Python 2.7.2),但是现在,当我导入 pgdb 时,即使在一个非常简单的文件中(仅包含import pgdb),我也会收到以下错误消息:

事实上,更一般地说,我发现如果我尝试from time import mktime,我也有错误:

0 投票
1 回答
588 浏览

python - pgdb 能防止注入攻击吗?

我有一段这样的代码:

我在另一个论坛上读到,像 MySQLdb 这样的 python 模块会进行转义以防止注入攻击。我还查看了pgdb 上的文档,但它很薄。最后,我尝试使用自己的测试数据库进行自己的注入攻击,但我不确定我的测试是否足够。什么是测试这个的好方法?

0 投票
1 回答
10914 浏览

python - pg.InternalError:SSL SYSCALL 错误:检测到 EOF

我在 python 中有一个使用多处理和访问数据库的代码。它大部分时间都能正常工作,但有时会产生错误。该错误最初是

或者

我用来访问数据库的代码是

多处理通过以下方式完成:

我想知道我是否正在跨进程共享连接,但是对于每个多处理函数,我创建了一个新连接 (conn = pgdb.connect(...)) 并关闭它 (conn.close())。

然后,我想知道它是否与我提供给我的多处理函数的参数有关,特别是因为它们是我自己定义的类实例,但是为什么这会在 pg 中产生错误?

对不起,如果我的问题不是很清楚,但我不知道在哪里寻找错误。多处理在较小的实例和其他表上工作得很好,并且已经过测试。但是,当更改查询中的一个表并针对更大的问题运行代码时,我在某处达到了一些限制。

0 投票
2 回答
1295 浏览

python-2.7 - 如何在 MacOS Mavericks 上安装 pgdb?

我将我的系统更新为 Mavericks,并且我有一个使用 pgdb 的 python 代码。如何在我的新 Mac 上安装 pgdb?

我试过了

我什至尝试直接从 PyCharm 安装它(我的第一次尝试)。

0 投票
1 回答
120 浏览

python-2.7 - 如何在 MacOS Yosemite 上安装 pgdb?

在 Mavericks 上,我下载了源代码,并使用 Distutils 构建和安装了它,正如我在Stackoverflow上解释的那样。

我尝试在 Yosemite 上重现它,但出现以下错误消息:

例外:pg_config 工具不可用。

'setup.py' 中产生问题的命令应该是“检索有关已安装 PostgreSQL 版本的信息”。

f = os.popen('pg_config --%s' % s

我使用图形安装程序在我的计算机上安装 PostgreSQL 。

0 投票
2 回答
7527 浏览

python - 安装 pgdb:pg_config 工具不可用

所以这是我的目标:获取一个导入 pgdb 的 .py 文件来运行。

为此,据我了解,我需要 PygreSql。

我安装了 postgresql 9.4.4 和 python 2.7.9(带有源代码的 Postgresql 和带有网站正常下载的 python。)。我找到了文件 PyGreSQL.tar(版本 4.1.1),并python setup.py build在提取的 tar 文件的目录中运行了命令。我得到消息Exception: pg_config tool is not available.。我能做些什么来解决这个问题?

提前致谢!