问题标签 [citus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
107 浏览

postgresql - 如何解决 Postgres/Citus 中不支持的 percentile_cont?

我有一个类似的查询:

当我对 Citus/Postgres-11 上的分布式表运行它时,我得到:

ERROR: unsupported aggregate function percentile_cont

有没有办法解决这个限制?

0 投票
1 回答
411 浏览

citus - 如何从另一个数据库(不是 postgres)创建引用表?

我尝试创建新数据库,当其中的表时,然后将它们分发,但不能在新数据库中使用 create_reference_table() (未找到)。如果我尝试运行 create_reference_table('newbie.schema.new_table) 我将收到错误“错误:未实现跨数据库引用”:

导致错误:函数 create_reference_table(unknown) 不存在看起来像恶性循环(

0 投票
1 回答
433 浏览

postgresql - Citus:将现有数据库作为 citus 的工作节点

我的一台服务器上已经有一个由 Web 应用程序使用的数据库。让我们说D1

我想在与D1有一些关系的其他服务器上使用新数据库D2创建一个新的 Web 应用程序。

我想创建citus数据服务器并将D1D2添加为分片表,并将它们的工作节点添加为各自的服务器。

我在citus文档中发现,分片数据库表是在citus服务器上创建的,并自动分发到可用的工作节点。

如何将现有数据库用作工作节点和带有全新citus 服务器的分片表。

0 投票
1 回答
858 浏览

postgresql - Citus 与常规 postgres 性能

我正在测试 citus postgres 与 postgres 11,并尝试将亚马逊上的单个 postgres 11 t2.medium 实例与:

  • t2.medium 实例,安装了 citus postgres 11(1 个实例上有 2 个工作节点和 1 个协调器)
  • 3 个 t2.small 实例上的 2 个工作节点和 1 个协调器
  • 带有 citus 8 的 AWS Cloud Formation(3 个工作节点和 1 个协调器,所有 t2.medium 实例)

我尝试按照演示视频https://www.youtube.com/watch?v=g3H4nGsJsl0中的示例并查看结果,仅使用较小的数据集(使用 wget http://examples.citusdata.com/github_archive/获取数据) github_events-2015-01-01- {0..5}.csv.gz 并将其导入数据库)。

我尝试了视频中的所有内容,单个 postgres 实例中的导入数据以及创建 citus 的所有 3 种方式,并且 postgres 实例对我来说比 citus 快了好几倍。为了设置 citus 实例,我使用了来自https://docs.citusdata.com/en/v8.1/的很好的说明(Ubuntu 和 AWS Cloud Formation 的安装部分)。设置没有任何问题,唯一的问题是我没有得到我在视频中看到的结果。

有没有其他人尝试过并比较结果?我很确定我在这里做错了什么

0 投票
1 回答
207 浏览

sql - 按时间戳差异分组时性能不佳

我有一个查询,其中包含LEFT JOIN两个带有timestamptz列的表和分组结果

通过这种摸索,查询性能从 1 秒(按其他列分组时)下降到 40-60 秒。这是一个已知问题吗?是否有任何解决方法?此行为不依赖于硬件配置(在具有优化 Postgres 配置的服务器机器上测试)。我也使用Citus扩展,一个表按日期范围分区,但这不相关(经过测试)。

表 DLL

询问

仅按以下方式分组时进行计划table_one_day

分组时计划table_one_dayperiod

0 投票
1 回答
77 浏览

postgresql - 在不使用 <= 连接的情况下针对时间序列回填缺失的数据?

我有一个大致遵循这个模式的表:

桌子很大。

我试图产生以下结果,而过滤只包括一些 IDS(比如只有 1 和 2):

我试过last_value窗口函数,可以得到出现的记录,但问题是我需要数据滞后,如果记录没有出现在表中。假设,例如第 3 个月,因为没有记录,我们应该取之前日期的最后一次看到的记录。

我当前的解决方案使用 <= 连接,这是瓶颈,当尝试数百万个 Id 时,它太慢了,不会以我需要的速度运行。

我加入了一个像这样的generate_series:

关于如何更有效地执行此操作并删除 <= 连接的任何想法?这会导致嵌套循环并造成开销太大。

0 投票
1 回答
115 浏览

docker - 用 PHP/Laravel 连接 CitusData

我已按照说明使用 Docker 设置 CitusData 单集群。

当我尝试将它与 Laravel 一起使用时,它不起作用,并且会抛出 Connection Refused。

有什么办法解决这个问题吗?

0 投票
1 回答
212 浏览

docker - 无法连接到 CitusData - SQLSTATE[08006] 错误

我在 MAC 上遇到 CitusData docker 版本的问题。

docker 容器列表如下:

docker-compose.yml - https://docs.citusdata.com/en/stable/installation/single_machine_docker.html#post-install 版本:'2.1'

0 投票
1 回答
769 浏览

postgresql - 在 citus (postgres) 上创建分布式表时出现错误

我在 Citus 上创建了一个表: CREATE TABLE myschema.mytable

然后我创建了从表 myschema.mytable 中获取数据的函数:

然后我在表 myschema.mytable 上添加了约束:

上述所有查询均已成功执行。

最后,我创建了一个分布式表:

我得到了错误:

我试图以其他顺序运行查询。我成功创建了一个表、分布式表和函数。但我无法添加约束并得到同样的错误。

据我了解,我的 Worker 看不到我的功能。我该如何解决这个问题?

0 投票
2 回答
299 浏览

postgresql - 是否可以在官方 Postgres 二进制文件上安装 Citus 扩展?

我不想使用 Citus 为 PostgreSQL 服务器提供的二进制文件。由于 Citus 它是一个扩展,我相信它应该可以很好地与官方 Postgres 服务器二进制文件配合使用。