psycopg2相关内容

Python psycopg2 没有插入到 postgresql 表中

我正在使用以下方法尝试将记录插入到 postgresql 数据库表中,但它不起作用.我没有收到任何错误,但表中没有记录.我需要提交还是什么?我正在使用通过 Bitnami djangostack 安装的 postgresql 数据库. 导入 psycopg2尝试:conn = psycopg2.connect("dbname='djangostack' user='bitnami' host=' ..
发布时间:2022-01-09 12:26:44 Python

找不到 pg_config 可执行文件

我在安装 psycopg2 时遇到问题.当我尝试 pip install psycopg2 时出现以下错误: 错误:找不到 pg_config 可执行文件.请将包含 pg_config 的目录添加到 PATH或使用以下选项指定完整的可执行路径:python setup.py build_ext --pg-config/path/to/pg_config build ...或使用“setup.cf ..
发布时间:2021-12-30 19:09:59 Python

如何访问包含在 sqlalchemy 错误中的 psycopg2 错误

我正在使用 SQLalchemy 和 psycopg2 将 Pandas 数据框上传到 Postgres 中的表.如何访问 SQLalchemy 错误中的 psycopg2 错误? 我只想在我的代码中写入一个异常,因为它在列中的空值违反了非空约束而引发错误.我知道如何使用 psycopg2 测试这个确切的 pSQL 错误,但是当我运行我的代码时,它返回一个 SQLalchemy 错误. ..
发布时间:2021-12-30 14:57:21 Python

在 Postgres/SQLAlchemy 上设置 application_name

查看select * from pg_stat_activity;的输出,我看到一个名为application_name的列,描述了此处. 我看到 psql 正确设置了这个值(到 psql...),但我的应用程序代码 (psycopg2/SQLAlchemy) 将它留空. 我想将其设置为有用的东西,例如 web.1、web.2 等,以便稍后我可以关联我在 pg_stat_activit ..
发布时间:2021-12-30 14:47:23 其他开发

SQLAlchemy 还是 psycopg2?

我正在编写一个快速而肮脏的脚本,它需要与数据库 (PG) 进行交互. 该脚本是对现有问题的务实、战术性解决方案.然而,我设想脚本会随着时间的推移演变成一个更“精致"的系统.鉴于它目前正在快速组装(即我没有时间倾注大量文档),我很想使用 psycopg 走快速而肮脏的路线. psycopg2(据我目前的理解)的优点是: 用 C 编写,比 sqlAlchemy(用 Python 编写 ..
发布时间:2021-12-30 14:43:45 Python

使用python和postgres,执行函数中的变量?

我有一个关于在访问 PostgreSQL 服务器的 python 函数中使用变量的问题.例如,以下内容: def delete():当前.执行("""从聚餐中删除WHERE 名称 = var_1;""" 但是,如果我想让更新函数接收 var_1 的变量,我该怎么做? 例如,我希望我的函数采用以下形式: def 删除(var_1):当前.执行("""从聚餐中删除WHERE 名称 = %s ..
发布时间:2021-12-29 20:11:19 Python

在 psycopg2 中设置事务\查询超时?

有没有办法在 psycopg2 中为数据库事务或数据库查询设置超时? 示例用例: Heroku 将 django Web 请求限制为 30 秒,之后 Heroku 终止请求,不允许 django 优雅地回滚任何尚未返回的事务.这可以在 postgres 上留下未完成的交易.您可以在数据库中配置超时,但这也会限制非 Web 相关的查询,例如维护脚本分析等.在这种情况下,通过中间件设置超时 ( ..
发布时间:2021-12-16 23:10:20 其他开发

SQLAlchemy:引擎、连接和会话的区别

我使用 SQLAlchemy 并且至少有三个实体:engine、session 和 connection,它们具有 execute> 方法,所以如果我例如想要从 table 中选择所有记录我可以这样做 engine.execute(select([table])).fetchall() 还有这个 connection.execute(select([table])).fetchall() ..
发布时间:2021-12-15 21:03:46 Python

无法在 MacOS 上通过 pip install 安装 psycopg2 包

我正在为我的一个讲座开展一个项目,我需要下载包 psycopg2 才能使用正在使用的 postgresql 数据库.不幸的是,当我尝试 pip install psycopg2 时,会弹出以下错误: ld:未找到 -lssl 的库clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)错误:命令“/usr/bin/clang"失败,退出状态为 1ld:找不到 -lssl 的库cl ..
发布时间:2021-12-06 21:03:23 Python