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

python - 如何不让 pgdb 添加引号

我正在做一个 SQL 接口,我遇到了字符串格式的问题。我想做的是一条SQLINSERT INTO table_name语句。当我现在使用参数化插入时,我会在表名周围得到不需要的引号。这是代码:

会发生什么:

如您所见,书籍周围有引号,导致语法错误。

我试图找到这方面的信息,但没有运气。我怎样才能解决这个问题?

0 投票
1 回答
5659 浏览

python-2.7 - python通过psycopg2 unicode字符插入postgres

大家好,我在将 utf-8 unicode 字符插入数据库时​​遇到问题。

我从表单中得到的 unicode 是u'AJDUK MARKO\u010d'. 下一步是将其解码为 utf-8。value.encode('utf-8')然后我得到一个字符串'AJDUK MARKO\xc4\x8d'。

当我尝试更新数据库时,插入 btw 的工作方式相同。

AJDUK MARKO\xc4\x8d该值被插入或更新到数据库中,但问题是它的格式与我当然想要的完全相同 AJDUK MARKOČ。数据库有 utf-8 编码,所以不是这样。

我究竟做错了什么?令人惊讶的是在论坛上找不到任何有用的东西。

0 投票
1 回答
252 浏览

python - 查找 python 模块版本会在生产框中出现错误,但不会在我的开发机器上出现

我在我的 MacOsX 开发盒上安装了 pgdb 模块,我的代码可以工作(特别是 pgdb.connect(etc..) 的行很好用。我在我的主服务器(linux)上运行了他的代码,它说模块没有属性连接。

我认为这是一个版本问题,所以我按照这里的建议来查看版本:

如何检查python模块的版本?

那是我做的:

在我的 macosX 机器上,在我的开发机器上返回版本就好了,它再次给出错误:

奇怪的是,导入 pgdb 不会引发错误,但它的行为就像它没有安装在我的生产机器上一样。也许这是一个图书馆在我不知道的盒子上弄坏了?我应该说 import pgdb as myspecialsomething (没有这样做仍然说没有连接)?

另一件事是,我做了一个健全性检查,并在生产盒上做了一个 sudo pip install pgdb 并得到了这个:

已满足要求:/usr/lib64/python2.7/site-packages 中的 psycopg2>=2.5.2(来自 pgdb)

此外,现在这不是名称冲突的问题,就像一张海报认为可能是重复的一样。其他事情正在发生,尽管有趣的是,当我检查我的 os x 正在使用的文件和我的 centos 用于 pgdb 的文件时,我得到了两个不同的答案:(路径不会让我感到惊讶,但文件本身会)

macOS X:

中央操作系统:

不知道有什么区别。

0 投票
1 回答
189 浏览

python - 如何使用 PyGreSQL 接收通知?

我正在使用 PyGreSQL 4.1.1 和 Postgres 9.5,并编写了一些存储函数。我RAISE在函数内部使用不同级别来进行调试,这在 中运行良好psql,但我还没有找到在 Python 中访问这些消息的方法。

例子:

我的 Python 代码如下所示:

运行后如何访问通知(A notice from my function.my_function()

0 投票
0 回答
252 浏览

python - OperationalError:无法启动事务 Postgresql

我正在运行 pgdb.connect 以连接到我的 postgresql 服务器和游标以执行查询。第一次(有时两次)它可以正常工作,但之后它给了我

OperationalError:无法开始交易

关于“cursor.execute(查询)”

有人可以帮我解决这个错误吗?

我正在使用一个包含 postgresql 和另一个烧瓶服务器的 docker compose。

0 投票
0 回答
384 浏览

python - 使用 PyGreSQL 时出错。pg.DatabaseError:最后一个查询没有返回元组

我在我的项目中使用 pgdb(PyGreSQL) 连接到工作数据库。我编写了生成器来从巨大的表格中获取带有分页的行。


使用生成器:

它运行良好,但有时我会遇到以下异常:

环境细节

  • 蟒蛇版本:3.4.3
  • 操作系统:CentOS 6.6 版
  • 我在多线程模式下使用此代码。

为什么会这样?我该如何解决?

0 投票
1 回答
338 浏览

python-3.x - pgdb 导入错误(_pd.pyd 文件未创建)

面临与版本 2 PyGreSQL 相同的问题ERROR: from _pg import * ImportError: DLL load failed: The specified module could not be found,但在这种情况下,我可以看到 _pg.pyd 文件未在站点包中创建虚拟环境。

知道如何创建它或为什么不创建它吗?

0 投票
0 回答
298 浏览

python - 在python中将SQL传递给pgdb的正确方法

使用 pgdb 连接,我传递 SQL 以将结果放入 DF 中,然后进一步处理。随着模块的增长,跟踪所有 SQL 的 python 类(下面的queries.py)变得越来越长。随着它越来越长,任何建议如何处理它?

连接.py

查询.py

some_module.py

0 投票
1 回答
643 浏览

python - AttributeError:'module'对象在使用python的pgdb模块中没有属性'connect'

运行脚本时出现以下错误。

0 投票
0 回答
14 浏览

javascript - NodeJS - 在进程退出时关闭 Pg DB 池

我编写了以下代码以确保pg-db在进程退出时关闭我的池。

其中cleanUp定义如下:

我注意到,当这段代码执行时,closing pool字符串被记录下来,并且当这段代码执行时,进程似乎挂起并且没有正常终止。一旦方法运行,信号不应该exit继续执行cleanUp,终止进程吗?