【问题标题】:pipelinedb unrecognized node type: 5009pipelinedb 无法识别的节点类型:5009
【发布时间】:2017-10-14 10:40:24
【问题描述】:

我在从除 psql 之外的任何客户端创建连续转换时遇到问题。

转载:

  1. 操作系统:OSX EL Capitan 10.11.6
  2. Docker 版本 17.09.0-ce,构建 afdb6d4
  3. docker run -d -p 5432:5432 pipelinedb/pipelinedb

现在,我通过 PHPStorm 2017.2 连接到 DB,没问题。

我用查询创建了一些流:

CREATE STREAM some_stream (id INT, amount INT).

也可以。

然后我尝试使用查询创建 CONTINUOUS TRANSFORM:

CREATE CONTINUOUS TRANSFORM my_transform AS SELECT id, amount FROM some_stream

我得到一个错误:“无法识别的节点类型:5009”。

但是!我用 psql 试过这个查询:

psql -h localhost -p 5432 -d pipeline -Upipeline -c "CREATE CONTINUOUS TRANSFORM my_transform AS SELECT id, amount FROM some_stream"

而且它有效!没有错误!这就是问题所在。

我尝试通过 php-doctrine-migration、php-adminer 执行此查询,但我遇到了同样的错误。

有人知道吗?为什么它只适用于 psql?

【问题讨论】:

    标签: pipelinedb


    【解决方案1】:

    您可以尝试使用0.9.8 版本吗?例如,

    docker run -d -p 5432:5432 pipelinedb/pipelinedb:0.9.8
    

    【讨论】:

    • 完成。我尝试使用以下命令运行图像:docker run -d -p 5432:5432 pipelinedb/pipelinedb:0.9.8 现在出现此错误:unrecognized node type: 960
    • 我认为问题出在您使用的客户端上。似乎它正在从服务器接收解析树,但不知道如何处理 PipelineDB 的节点类型。
    • 我只使用 PHPStorm、php-doctrine-migration、php-adminer。它们都适用于 PostgresQL DB。我在 PipelineDB 的文档中播种,它适用于任何 PostgresQL 客户端。那么,这不是真的吗?我完全陷入了这个问题。我只是不能使用 pipelineDB,但我真的很想 :( 谁能重现这个问题?或者它只在我的操作系统上?
    • PipelineDB 在有线协议级别与任何 PostgreSQL 客户端一起工作。但是您使用的客户端似乎对更高级别的事物做出了假设。似乎它正在解析实际的查询树本身,出于这个确切原因,这通常只在服务器上完成。我建议只使用不同的或更标准的客户端。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    • 2021-06-21
    • 2019-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多