当前位置: 首页 > 知识库问答 >
问题:

Python(falcon)转换是只读的

张建树
2023-03-14

我遇到了一个奇怪的错误-psycopg2。错误。ReadOnlySqlTransaction:当我试图从python应用程序中读取红移数据库中的数据时,事务是只读的。我没有试图修改数据库,所以我不确定为什么会发生这种情况。我使用的是postgresql插件(psycopg2)版本2.8.4。python 3.5版——我还有很多其他的查询,都是用同样的方法运行的,它们工作起来没有问题,所以我有点困惑是什么导致了这种情况。

这是我正在运行的查询

SELECT
    stat_date,
    age,
    name,
    SUM(spent) as spent,
FROM (

    SELECT stat_date, age,name, spent
    FROM mview_a
    WHERE id in ('id1', 'id2')

UNION ALL

    SELECT stat_date, age,name, spent
    FROM mview_b
    WHERE id in ('id1', 'id2')

UNION ALL

    SELECT stat_date, age,name, spent
    FROM mview_c
    WHERE id in ('id1', 'id2')

UNION ALL

    SELECT stat_date, age,name, spent
    FROM view_d (combination of multiple mviews)
    WHERE id in ('id1', 'id2')

UNION ALL

    SELECT stat_date, age,name, spent
    FROM mview_e
    WHERE id in ('id1', 'id2')

)

GROUP BY 1;

这就是我和params一起传递查询的方式

dw = self.get_conn(conn)
results = dw.fetch_all_query(query, params=params, **kwargs)

并且数据库调用失败在这一行从aspcopg2包。

self.execute_query(q, dict_cursor=dict_cursor, params=params,
                   readonly=readonly, autocommit=autocommit, conn=False)

共有1个答案

楮庆
2023-03-14

在我的例子中,出现这个问题是因为我使用的一个MView是两个不同MView的组合(union all),出于某种原因,psql抛出了一个错误,说事务是只读的。要解决这个问题,错误信息非常不清楚。

 类似资料:
  • 问题内容: 当我要在表上执行查询时,出现错误消息: 1036-表是只读的。 我该如何解决? 中的表格属性设置为。 “修复表”功能似乎无济于事。 有什么我可以做的吗? 问题答案: 谁拥有/ var / db / mysql以及他们属于哪个组,应该是mysql:mysql。您还需要重新启动mysql才能使更改生效 还要检查当前登录的用户是否具有GRANT访问权限以进行更新

  • 我是Vuejs的新手,每次按键都会收到以下警告: 和 不过,这些警告似乎根本不会影响可用性。我在任何地方都没有调用$attrs或$listeners,我不确定这些警告来自哪里。 这是我的头_组件。vue: 谢谢你的帮助!

  • 问题内容: 我不知道何时属性应该是私有的,是否应该使用属性。 我最近读到,setter和getters不是pythonic,我应该使用属性装饰器。没关系。 但是,如果我有属性,那一定不能从类外部设置,而是可以读取的(只读属性)。这个属性应该是私有的吗?我所说的私有是指下划线吗?如果是,那么不使用getter怎么读?我现在知道的唯一方法是写 这样我就可以读取属性,但是我无法设置它,所以很好。 但是我

  • Falcon-Web服务器文件监控平台 ============================ Falcon是一款基于inotify-tools 开发的Web服务器文件安全监控平台,能够实时监控Web目录文件变化(新增,修改,删除),判断文件内容是否包含恶意代码,自动隔离常见Webshell,保证Web目录文件安全

  • Apache Falcon 提供了一个用于治理和编排 Hadoop 内部和周边数据流的数据处理框架。该框架为获取和处理数据集、复制与保留数据集、重新定向位于非Hadoop扩展中的数据集、维护审核跟踪与沿袭提供了关键性的管控框架。Knox拓展了Hadoop的安全边界,实现了与LDAP、用于证书管理的活动目录等框架进行了充分整合,为跨Hadoop和所有相关项目的授权提供了一个通用服务。 整体架构: F

  • 猎鹰网络安全工具,核心功能DOS测试、网络端口扫描、SSL证书扫描,支持CentOS/Ubuntu/MacOS系统。技术构成:nodejs引擎、express框架、nmap工具、tfn2k dos攻击工具、mocha单元测试框架。希望能在网络安全方面组各位一臂之力,猎鹰也本着开源的精神,欢迎大家一起开发完善。 关于猎鹰网络安全工具 以下情形,猎鹰可能适合您: 您需要一个端口扫描工具,而现有nmap