问题标签 [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.
postgresql - 如何解决 Postgres/Citus 中不支持的 percentile_cont?
我有一个类似的查询:
当我对 Citus/Postgres-11 上的分布式表运行它时,我得到:
ERROR: unsupported aggregate function percentile_cont
有没有办法解决这个限制?
citus - 如何从另一个数据库(不是 postgres)创建引用表?
我尝试创建新数据库,当其中的表时,然后将它们分发,但不能在新数据库中使用 create_reference_table() (未找到)。如果我尝试运行 create_reference_table('newbie.schema.new_table) 我将收到错误“错误:未实现跨数据库引用”:
导致错误:函数 create_reference_table(unknown) 不存在看起来像恶性循环(
postgresql - Citus:将现有数据库作为 citus 的工作节点
我的一台服务器上已经有一个由 Web 应用程序使用的数据库。让我们说D1
我想在与D1有一些关系的其他服务器上使用新数据库D2创建一个新的 Web 应用程序。
我想创建citus数据服务器并将D1和D2添加为分片表,并将它们的工作节点添加为各自的服务器。
我在citus文档中发现,分片数据库表是在citus服务器上创建的,并自动分发到可用的工作节点。
如何将现有数据库用作工作节点和带有全新citus 服务器的分片表。
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 的安装部分)。设置没有任何问题,唯一的问题是我没有得到我在视频中看到的结果。
有没有其他人尝试过并比较结果?我很确定我在这里做错了什么
sql - 按时间戳差异分组时性能不佳
我有一个查询,其中包含LEFT JOIN
两个带有timestamptz
列的表和分组结果
通过这种摸索,查询性能从 1 秒(按其他列分组时)下降到 40-60 秒。这是一个已知问题吗?是否有任何解决方法?此行为不依赖于硬件配置(在具有优化 Postgres 配置的服务器机器上测试)。我也使用Citus扩展,一个表按日期范围分区,但这不相关(经过测试)。
表 DLL
询问
仅按以下方式分组时进行计划table_one_day
分组时计划table_one_day
和period
postgresql - 在不使用 <= 连接的情况下针对时间序列回填缺失的数据?
我有一个大致遵循这个模式的表:
桌子很大。
我试图产生以下结果,而过滤只包括一些 IDS(比如只有 1 和 2):
我试过last_value窗口函数,可以得到出现的记录,但问题是我需要数据滞后,如果记录没有出现在表中。假设,例如第 3 个月,因为没有记录,我们应该取之前日期的最后一次看到的记录。
我当前的解决方案使用 <= 连接,这是瓶颈,当尝试数百万个 Id 时,它太慢了,不会以我需要的速度运行。
我加入了一个像这样的generate_series:
关于如何更有效地执行此操作并删除 <= 连接的任何想法?这会导致嵌套循环并造成开销太大。
docker - 用 PHP/Laravel 连接 CitusData
我已按照说明使用 Docker 设置 CitusData 单集群。
当我尝试将它与 Laravel 一起使用时,它不起作用,并且会抛出 Connection Refused。
有什么办法解决这个问题吗?
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'
postgresql - 在 citus (postgres) 上创建分布式表时出现错误
我在 Citus 上创建了一个表:
CREATE TABLE myschema.mytable
然后我创建了从表 myschema.mytable 中获取数据的函数:
然后我在表 myschema.mytable 上添加了约束:
上述所有查询均已成功执行。
最后,我创建了一个分布式表:
我得到了错误:
我试图以其他顺序运行查询。我成功创建了一个表、分布式表和函数。但我无法添加约束并得到同样的错误。
据我了解,我的 Worker 看不到我的功能。我该如何解决这个问题?
postgresql - 是否可以在官方 Postgres 二进制文件上安装 Citus 扩展?
我不想使用 Citus 为 PostgreSQL 服务器提供的二进制文件。由于 Citus 它是一个扩展,我相信它应该可以很好地与官方 Postgres 服务器二进制文件配合使用。