问题标签 [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 - Citus:2 节点 PGSQL 集群是否可行,如果可行,如何?
我正在考虑将 Citus 开源用于双节点集群 - 我的问题基本上是 2: - 如果这种集群可用 - 在故障转移的情况下,从节点是否提升为主节点?如果是 - 如何 - 它使用 WAL 吗?- 如果这种集群方式是不可能的,除了 pgpool 之外还有什么替代方法?
谢谢你。
database - 如何扩展水平数据库
我正在开发一个使用 web api 的应用程序。如果您有太多用户并且数据库服务器开始变慢。我想要一些提示如何攀登它。他们通过应用程序控制一切真是太疯狂了。我还没有选择使用哪个 sgbd。我还查看了似乎可以解决此问题的 CIUS db。任何想法?
postgresql - 更新记录的tenant_id 时使用citus 数据组织分片
我想使用 citus 数据来分片我的 postgres 数据库。在进入它之前,我想充分了解它在不同场景中的行为。尽管文档解释了大多数情况。
我想知道当我更新tenant_id
记录时如何将数据移动到不同的分片?
postgresql - 是否可以在没有任何额外插件的情况下在 PostgreSQL 中进行分片?
我想在不使用 citus 插件的情况下在 postgresql 中进行分片。
有人可以建议怎么做吗?
mongodb - 在单个 Postgresql 实例上结合 NoSQL 和关系数据库
我有一个现有的关系 Postgresql 数据库。一些表包含非常大的 blob,它们会比 NoSQL 文档好得多。这将大大减轻我们的关系数据库。
因此,我们考虑将这些 blob 表移到 CosmosDB 或 MongoDB 等 NoSQL 解决方案中。但是,纯粹的关系表存在外键依赖关系,这使得将这些表移出到它们自己的数据库中变得复杂。
我发现 PSQL 原生支持存储文档并且可以分发。到目前为止,我看到的解决方案是 CitusData 和 Postgres XL。对于那些使用过的人,他们如何比较?
有没有人遇到过类似的情况?您是否分离到 NoSQL 数据库中?或者是否有人将他们的 PSQL 划分为关系和 NoSQL 部分?那是怎么回事?事后你会建议注意什么?
postgresql - Citus AWS CloudFormation 期间是否创建了默认用户?
我在这里使用 Cloud Formation 模板创建了 Citus 数据库集群:
在 PuTTy 中访问主机后,我可以使用 CLI 登录数据库。这不需要用户名/密码。并且,这运行成功。
我将 5432 端口的入站规则设置为 0.0.0.0/0 只是为了允许我远程连接到数据库。
然而,现在,当我尝试使用来自远程主机的 JDBC URL 进行连接时,我不知道在 PostgreSQL JDBC URL 中输入什么用户名/密码。是否有要使用的默认用户/密码?
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 方软件。
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?
postgresql - 我应该在 citus 部署中选择哪种架构
我按照这个文档(1 个协调器,2 个节点)使用 citus 安装了一个多机集群。完成安装指南后,我注意到除了默认的公共架构之外,它还创建了一个 citus 架构。此外,至少我在 postgresql.conf 文件中指定的默认配置指向公共架构作为默认架构不起作用。
我的问题是我应该在哪个架构中工作,我应该继续在公共架构中工作还是在 citus 架构上有一些特定的配置?
提前致谢!