psycopg2相关内容

无法在 postgres 中插入嵌套记录

我已经成功地在 postgres 中创建了表,但在尝试插入值时遇到了问题. 命令 = (创建类型学生为 (名称文本,id 整数)创建表学生类(日期日期不为空,时间 TIMESTAMPTZ 不为空,PRIMARY KEY(日期,时间),班级学生))在 psycog2 中命令 = (INSERT INTO studentclass (date, time, student) VALUES (%s,% ..
发布时间:2021-06-23 18:32:54 其他开发

如何设置 pgerror 引发 psycopg2 ProgrammingError?

我有一个 try except 块,我在其中执行了一条语句,但它可能会引发 psycopg2 ProgrammingError.我已将其设置为可以很好地处理错误,但我发现很难模拟.我需要能够设置 ProgrammingError 的 pgerror 属性,但它是一个只读属性. >>>e = 编程错误()>>>e.pgerror = '一个错误'回溯(最近一次调用最后一次):文件“" ..
发布时间:2021-06-23 18:32:51 Python

使用 psycopg2 关闭现有的 Postgres 连接

我在玩Postgresql 和psycopg2.我想我使用终端启动了许多连接,但从未关闭它.使用 pyscopg2,我了解了如何启动和关闭连接.现在我试图使用 pyscopg2 获取现有连接(我之前使用终端启动的),但端口号似乎存在问题. 当我运行 SELECT * FROM pg_stat_activity ; 时,这些是我的结果 数据 |数据名 |pid |使用系统ID |用户名 | ..
发布时间:2021-06-23 18:32:48 Python

棉花糖结果定制

我有一个带有 jsonb 字段和棉花糖模式的 sqlalchemy 模型: 类设置(db.Model):id = db.Column(UUID, primary_key=True,server_default=text("uuid_generate_v4()"))设置 = db.Column(JSONB)类 SettingsSchema(ma.ModelSchema):元类:模型 = 设置 我 ..
发布时间:2021-06-23 18:32:42 Python

从 psycopg2 导入 sql 不起作用

寻求帮助解决我在使用 psycopg2 和 Python3 时遇到的问题.我正在尝试使用 2.7.1 版中可用的 psycopg2 中的 sql 库.尝试使用时 from psycopg2 import sql 我收到错误消息 unresolved reference 'sql' 我正在使用 Xubuntu Linux 16.04 LTS 并且在发出命令时 pip show psyco ..
发布时间:2021-06-23 18:32:40 Python

SQLAlchemy:如何在 Python 中以不同于数据库中的方式表示数据

在(postgres)SQLAlchemy 模型/类中,我有几列是“价格"列.我已经读到对此类数据使用数字/货币/浮点类型不是一个好主意,所以我存储为 INT(便士). 我为这些列创建了验证器,将输入值乘以 100 并在插入和更新时转换为 INT,以便处理. 我如何做相反的事情?当我选择这些数据时,我想将这些值转换为浮点数,然后除以 100.我似乎找不到合适的 sqlalchemy 事 ..
发布时间:2021-06-23 18:32:37 Python

如何使用 psycopg2 更新 postgresql 中多行的多列

我有一个有点复杂的 sql 查询,它应该更新表中多行的多列.我正在尝试将多个参数传递给查询,并且还循环遍历要通过 psycopg2 更新的数据,但我想不出一种方法来做到这一点. 这是我想要循环的示例数据. data = [(214, 'Feb', 545), (215, 'March', 466)] 到目前为止,这是我的 sql 查询 查询 = """更新表_1放date_from ..
发布时间:2021-06-23 18:32:34 Python

通过 pyscopg2 将字符串插入 postgresql

我正在尝试将一些字符串值插入到 postgresql 数据库中.即: MAC地址,时间戳(日期时间格式)设备类型(字符串)子类型(字符串) 示例: INSERT INTO 设备(地址、tstamp、类型、子类型)值 ('00:00:00:00','2012-02-22 19:31:26','计算机','笔记本') 我正在使用 python psycopg2 脚本来转储数据并且出现以下错 ..
发布时间:2021-06-23 18:32:31 Python

我无法在 Mac 上使用 Python3 安装 Psycopg2.我已经安装了 Python3 和 pip3

我尝试输入以下命令:pip3 install --user psycopg2 psycopg2-binary Bash 答案:错误:运行安装 看来您缺少从源代码构建包的一些先决条件.您可以通过从 PyPI 安装“psycopg2-binary"来安装二进制包.如果您想从源代码安装 psycopg2,请安装软件包构建所需,然后重试.有关更多信息,请检查“doc/src/install.rst ..
发布时间:2021-06-23 18:32:28 Python

Psycopg2 - copy_expert 权限被拒绝错误

我正在尝试从 Windows 切换到 ubuntu(我使用的是 12.04 LTS)并尝试使用我的一些旧脚本来运行我的旧数据库.以前我使用 postgresql 和 psycopg2 来维护它们,我在这里再次尝试这样做. 我的错误是使用复制专家命令将 csv 文件导入到表中. 代码如下: #!/usr/bin/env python导入 psycopg2 作为 psy导入系统conn ..
发布时间:2021-06-23 18:32:25 Python

如何在psycopg2中将日期转换为字符串?

我确定它与注册自定义类型转换有关 这里.但是,我不知道该怎么做. 我想做的是这样的:SELECT * FROM table并且其中一列是 date 类型,我希望 psycopg2 将其转换为 Python 字符串而不是日期时间. 解决方案 我找到了方法: def register_New_Date():# 将 PostgreSQL 日期转换为 Python 字符串# 参考:# 1. ..
发布时间:2021-06-23 18:32:17 Python

使用 Python 将数据从 MSSQL 数据库复制到 Postgresql 数据库

我有两个 2 数据库.一个使用 MSSQL,另一个使用 Postgresql.我希望我的 python 脚本每天都在运行(为此,我在 linux 上使用了 cron-job).MSSQL 数据库中的数据应复制到 Postgresql 数据库.我有一个想法,但它行不通.你可以帮帮我吗???也许我的解决方案是完全错误的... 这是我的代码: 导入pymssql、psycopg2类数据库请求:d ..
发布时间:2021-06-23 18:32:07 Python

psycopg2 - 无键连接

我正在尝试通过 ThreadedConnectionPool 同时将项目插入到 postgres 表中,但我不断收到 psycopg2.pool.PoolError:试图放置无键连接 - 不确定为什么会这样.我也试过按顺序运行它,但仍然遇到相同的错误. 本质上,代码会抓取网站的产品站点地图,并将抓取的项目插入到数据库中. 代码: 类项目:def __init__(self):self ..
发布时间:2021-06-23 18:32:04 Python

如何拥有同时具有元组和字典特征的数据结构

通过引用代码 http://initd.org/psycopg/docs/extras.html#dictionary-like-cursor >>>rec['数据']“abc'def">>>记录[2]“abc'def" 我想知道他们是如何设法制作具有元组和字典特征的数据结构的? 解决方案 在 Python 中,[] 查找由 __getitem__ 魔术方法处理;换句话说,当 ..
发布时间:2021-06-23 18:32:01 Python

psycopg2 准备删除语句

我正在努力生成删除查询,其中查询的参数实际上是一组值. 所以我需要删除参数为一对值的行,例如: 从表中删除,其中 col1 = %s 和 col2 = %s 可以在 Python 中执行,例如: cur = conn.cursor()cur.execute(查询,(col1_value,col2_value)) 现在我想运行一个查询: delete from table w ..
发布时间:2021-06-23 18:31:58 Python

如何在 Windows 7 上轻松安装 psycopg2?

在遵循本教程的同时设置 osqa.我进入了引导你运行的线路: easy_install.exe psycopg2 我在 C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC 下找到了 vcvarsall.bat 并将它的完整路径添加到 %PATH% 但仍然出现以下错误: 错误:安装脚本退出并出现错误:无法找到 vcvarsall.ba ..
发布时间:2021-06-23 18:31:56 其他开发