问题标签 [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 回答
437 浏览

postgresql - Citus:2 节点 PGSQL 集群是否可行,如果可行,如何?

我正在考虑将 Citus 开源用于双节点集群 - 我的问题基本上是 2: - 如果这种集群可用 - 在故障转移的情况下,从节点是否提升为主节点?如果是 - 如何 - 它使用 WAL 吗?- 如果这种集群方式是不可能的,除了 pgpool 之外还有什么替代方法?

谢谢你。

0 投票
0 回答
52 浏览

database - 如何扩展水平数据库

我正在开发一个使用 web api 的应用程序。如果您有太多用户并且数据库服务器开始变慢。我想要一些提示如何攀登它。他们通过应用程序控制一切真是太疯狂了。我还没有选择使用哪个 sgbd。我还查看了似乎可以解决此问题的 CIUS db。任何想法?

0 投票
1 回答
93 浏览

postgresql - 更新记录的tenant_id 时使用citus 数据组织分片

我想使用 citus 数据来分片我的 postgres 数据库。在进入它之前,我想充分了解它在不同场景中的行为。尽管文档解释了大多数情况。

我想知道当我更新tenant_id记录时如何将数据移动到不同的分片?

0 投票
1 回答
354 浏览

postgresql - 是否可以在没有任何额外插件的情况下在 PostgreSQL 中进行分片?

我想在不使用 citus 插件的情况下在 postgresql 中进行分片。

有人可以建议怎么做吗?

0 投票
2 回答
1345 浏览

mongodb - 在单个 Postgresql 实例上结合 NoSQL 和关系数据库

我有一个现有的关系 Postgresql 数据库。一些表包含非常大的 blob,它们会比 NoSQL 文档好得多。这将大大减轻我们的关系数据库。

因此,我们考虑将这些 blob 表移到 CosmosDB 或 MongoDB 等 NoSQL 解决方案中。但是,纯粹的关系表存在外键依赖关系,这使得将这些表移出到它们自己的数据库中变得复杂。

我发现 PSQL 原生支持存储文档并且可以分发。到目前为止,我看到的解决方案是 CitusData 和 Postgres XL。对于那些使用过的人,他们如何比较?

有没有人遇到过类似的情况?您是否分离到 NoSQL 数据库中?或者是否有人将他们的 PSQL 划分为关系和 NoSQL 部分?那是怎么回事?事后你会建议注意什么?

0 投票
1 回答
152 浏览

postgresql - Citus AWS CloudFormation 期间是否创建了默认用户?

我在这里使用 Cloud Formation 模板创建了 Citus 数据库集群:

多机 AWS Citus 云形成

在 PuTTy 中访问主机后,我可以使用 CLI 登录数据库。这不需要用户名/密码。并且,这运行成功。

我将 5432 端口的入站规则设置为 0.0.0.0/0 只是为了允许我远程连接到数据库。

然而,现在,当我尝试使用来自远程主机的 JDBC URL 进行连接时,我不知道在 PostgreSQL JDBC URL 中输入什么用户名/密码。是否有要使用的默认用户/密码?

0 投票
0 回答
62 浏览

database - 为一个 postgresql 数据库使用 2 台机器 (HW) 的能力

事情就是这样。

我有一个report供 pentaho 使用的数据库,用于生成报告。该数据库与 pentaho-server (v7.1) 在同一台机器上运行。

report数据库正在从遍布全国的大约 90 个其他数据库中填充。他们的人数正在增加。

因为,data-integration 也是一个 Java 应用程序,它开始需要太多的计算能力,而 pentaho web 应用程序太慢了。我们所做的是,我们将 fetch 转移到不同的机器上。这些 Java 应用程序在哪里运行,并将数据加载到report网络服务器上的数据库中。

但是,这种变化并没有带来预期的结果。同时显着降低主机上的平均负载(从大约 70 到大约 12)。

但是 postgres 本身仍然消耗太多功率(而且太慢),因为在另一台机器上不断有 20~30 个进程为report数据库提供新数据。当然有大约 90 个 fetch 进程,但它们从不会一次全部运行,而且一次运行的次数也不会少于 20 个。

我期望运行 fetches 的新机器的平均负载很高,而当没有生成报告时,Web 服务器的平均负载会很低。

所以我的问题是:当将数据加载到主机时,如何使获取使用从机的计算能力?

(我也在考虑用 python 编写我自己的脚本,在 fetch 期间执行更少的数据库操作,但这并不能解决我的问题,只是为我争取更多时间。)

我在看 Citus,但我不确定它是否正是我需要的,以及仅在 2 台机器上使用是否有意义。

所以基本上我的问题是:有什么办法,在将数据插入远程数据库时如何使用我的电脑的计算能力?

postgres 解决方案越原生越好。理想情况下不需要任何 3rd 方软件。

0 投票
1 回答
263 浏览

citus - 在生产中支持 Citus?社区还是高级?

我们一直在构建一个使用 Citus db 的系统,并且我们正在考虑在投入生产之前购买高级支持选项,但是成本相对较高。我对社区的分析是,这个社区非常小而且很小众,尽管频道谷歌群组论坛越来越少。

我们在开发过程中遇到的错误大多是通过良好的文档解决的。进入 prod,配置存在一些不确定性,因此我提出了问题。

有没有人有任何问题并使用社区或高级支持?在交付速度、响应质量、反馈的一致性以及最终解决问题的周转时间方面,体验如何?

最终,我们需要为客户提供高 SLA,在生产中快速解决问题对我们的业务至关重要

0 投票
1 回答
693 浏览

postgresql - Kubernetes Citus setup with individual hostname/ip

I am in the process of learning Kubernetes with a view to setting up a simple cluster with Citus DB and I'm having a little trouble with getting things going, so would be grateful for any help.

I have a docker image containing my base debian image configured for Citus for the project, and I want to set it up at this point with one master, that should mount a GCP master disk with a Postgres DB that I'll then distribute among the other containers, each mounted with a individual separate disk with empty tables (configured with the Citus extension) to hold what gets distributed to each. I'd like to automate this further at some point, but now I'm aiming for just a master container, and eight nodes. My plan is to create a deployment that opens port 5432 and 80 on each node, and I thought that I can create two pods, one to hold the master and one to hold the eight nodes. Ideally I'd want to mount all the disks and then run a post-mount script on the master that will find all the node containers (by IP or hostname??), add them as Citus nodes, then run create_distributed_table to distribute the data.

My confusion at present is about how to label all the individual nodes so they will keep their internal address or hostname and so in the case of one going down it will be replaced and resume with the data on the PD. I've read about ConfigMaps and setting hostname aliases but I'm still unclear about how to proceed. Is this possible, or is this the wrong way to approach this kind of setup?

0 投票
1 回答
56 浏览

postgresql - 我应该在 citus 部署中选择哪种架构

我按照这个文档(1 个协调器,2 个节点)使用 citus 安装了一个多机集群。完成安装指南后,我注意到除了默认的公共架构之外,它还创建了一个 citus 架构。此外,至少我在 postgresql.conf 文件中指定的默认配置指向公共架构作为默认架构不起作用。

我的问题是我应该在哪个架构中工作,我应该继续在公共架构中工作还是在 citus 架构上有一些特定的配置?

提前致谢!