Volatile EquivalenceClass 没有 sortref

发布于 2024-11-06 07:37:49 字数 313 浏览 0 评论 0原文

我正在运行: PostgreSQL 9.0.3(最后一个 Debian 稳定版)

此查询:

从sis.thread_categories中选择* stc,sis.threads st 哪里 st.id_thread_categories=stc.id

=>;抛出:

错误:易失性等效类有 无排序引用状态 SQL: XX000

当我尝试使用 JOIN 时,出现了同样的问题。有人知道我做错了什么吗?

I'm running:
PostgreSQL 9.0.3 (Last Debian stable)

This query:

SELECT * FROM sis.thread_categories
stc, sis.threads st WHERE
st.id_thread_categories=stc.id

=> throws:

ERROR: volatile EquivalenceClass has
no sortref State SQL: XX000

Same problem occured when I've tried it using JOIN. Does anybody know what am I doing wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

追风人 2024-11-13 07:37:49

我认为您的数据库可能已损坏,这是不应该发生的。来自 backend/optimizer/path/pathkeys.c在 PostgreSQL 源代码中:

List *
convert_subquery_pathkeys(PlannerInfo *root, RelOptInfo *rel,
                                                  List *subquery_pathkeys)
{
    /*...*/
            if (sub_eclass->ec_sortref == 0)        /* can't happen */
                elog(ERROR, "volatile EquivalenceClass has no sortref");

该错误消息显示在源代码中的其他两个位置,但触发条件 ec_sortref == 0 是相同的,并且相同的“不可能发生”注释出现在所有位置三个地方。

因此,要么您的数据库已损坏,要么您在 PostgreSQL 中发现了错误。

I think you might have a corrupted database, that is not supposed to happen. From backend/optimizer/path/pathkeys.c in the PostgreSQL source:

List *
convert_subquery_pathkeys(PlannerInfo *root, RelOptInfo *rel,
                                                  List *subquery_pathkeys)
{
    /*...*/
            if (sub_eclass->ec_sortref == 0)        /* can't happen */
                elog(ERROR, "volatile EquivalenceClass has no sortref");

That error message shows up in two other places in the source but the triggering condition, ec_sortref == 0, is the same and the same "can't happen" comments appears in all three places.

So either your database is corrupt or you have found a bug in PostgreSQL.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文