问题标签 [postgres-xl]

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 投票
2 回答
453 浏览

load-balancing - Postgres-XL 负载均衡

Postgres-XL 文档和概述将负载平衡描述为系统的一个不同部分。

我是否正确,由 Postgres-XL 用户进行负载平衡,或者是否有特定的方法来进行负载平衡(使用协调器的负载信息等)操作并使其高可用?

0 投票
1 回答
181 浏览

postgres-xl - 当您在 postgres-XL 中有多个协调器时,您是否有任何浮动 ip 重定向到一个协调器?

在最低要求中,要构建一个主从系统,我必须有两个协调器,一个主,一个从。那么当你建立你的连接字符串时,目标 IP 是什么?掌握?奴隶?或一些浮动IP来管理这个

0 投票
1 回答
553 浏览

python - 在 Postgres 上使用 pl/Python 创建触发器

我正在使用 postgres-xl 9.5 ,它不支持触发器。我正在尝试使用它应该替换的python编写触发函数

谢谢

0 投票
1 回答
757 浏览

django - 使用 PostgresXL 分片现有的 postgresql 数据库

由于高磁盘负载,我们想要对我们的 PostgreSQL 数据库进行分片。首先,我们查看了django-sharding library,但是:

  1. 在我们的后端进行了很多重写
  2. 将所有表迁移到 64 位主键对 300-400gb 表来说是一项艰巨的工作
  3. 使用 Postgres 特定算法生成 id 使得无法将数据从一个分片移动到另一个分片。不仅如此,我们还有一个带有旧 ID 的大型数据库。更新所有这些也是一个大问题。
  4. 使用特殊表生成 id 使我们每次插入数据时都会对主数据库进行特殊的 SELECT 查询。我们的写入负载很高,所以不好。

考虑到所有这些,我们决定也看看 Postgres 数据库分片解决方案。我们发现了 2 个机会 - Citus 和 PostgresXL。Citus 让我们改变了太多的数据格式,同时重写了一大堆后端,所以我们将尝试使用 PostgresXL 作为更透明的解决方案。但是阅读文档,我无法理解一些事情,并且会很高兴推荐:

  1. 除了 Citus 和 PostgresXL 之外,还有其他分片解决方法吗?最好不要在迁移时对我们的数据库进行太多更改。
  2. 关于 PostgresXL 的一些问题:
    • 我是否理解正确,它不是 Postgres 扩展,它是一个独立的分支?所以我应该从源头构建它的所有部分,而不是以某种方式移动数据?
    • Postgres 和 PostgresXL 版本如何兼容?我们有 PostgreSQL 9.4。我在 PostgresXL 中没有看到这样的版本(9.2 或 9.5 没有中间?)。例如,我可以使用流复制进行迁移吗?
    • 如果是/否,迁移数据的最佳解决方案是什么?如果我有大量写入的 2Tb 数据库,我可以以某种方式迁移它而无需长时间停止吗?

谢谢。

0 投票
0 回答
263 浏览

alter-table - 无法删除或更改 postgresql 上的表

我们最近在使用postgres-xl软件时遇到一个问题,有一张表我们不能drop也不能alter,会一直处于执行状态。我们上网查了一下,有的回答说table被锁了,但是解除锁table还是不能drop和alter。也有回复说没有事务提交,我们用sql语句可以发现没有提交事务,但是不能回滚和提交,说事务不存在。

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
958 浏览

postgresql - psql:致命:无法从 GTM 获取事务 ID。GTM 可能出现故障或失去连接

我想创建一个postgres-xl集群。该集群包括 5 个节点、1 个 GTM、2 个 Coordinator 和 2 个 Datanode。以下是节点的详细信息

我已经安装了pgxc_ctl并将/usr/local/pgsql/bin添加到postgres的PATH中。我已配置 ssh 身份验证以避免输入 pgxc_ctl 的密码。我在两个节点上都编辑了 postgresql.conf 和 pg_hba.conf。

然后我按如下方式构建集群:

添加coord2后,我得到以下

psql:致命:无法从 GTM 获取事务 ID。GTM 可能出现故障或失去连接

添加dn2后,出现以下错误

错误:无法获得池连接提示:这可能是因为一个或多个节点当前无法访问,无论是由于节点故障还是网络故障。目标节点也可能已达到连接限制或池配置为低连接。请检查所有节点是否运行良好,并查看 max_connections 和 max_pool_size 配置参数

但是当我监控所有节点时,它显示

我无法通过运行连接到coord2

表明

psql:致命:无法从 GTM 获取事务 ID。GTM 可能出现故障或失去连接

但我可以通过运行连接到coord1

我可以在没有密码的情况下从我的本地主机 ping host2。我需要解决上述错误。有什么帮助吗?添加配置:

0 投票
0 回答
109 浏览

postgres-xl - postgresxl 无法从 datanode 获取连接

全部。我们使用 postgres-xl 作为我们的 mpp 数据库。在我们通过jdbc执行sql的地方,服务器执行成功的概率很低。大多数时候,服务器会响应一个错误,如下所示:

请帮助。谢谢。

0 投票
0 回答
387 浏览

heartbeat - postgres-xl 数据节点的起搏器主/从配置

我使用 postgres-xl 创建了一个包含 1 个 gtm(在 t1 上)、1 个协调器(在 t1 上)和 2 个数据节点(主/从)(分别在 t1 和 t2 上)的集群。我正在尝试使用以下 github 链接配置起搏器心跳应用程序,

https://github.com/bitnine-oss/postgres-xl-ha

但配置后我得到以下状态,

谁能帮忙??

0 投票
2 回答
1462 浏览

database - Greenplum vs Postgres-XL

我正在研究这两个大规模并行数据库:Postgres-XLGreenplum

问题是,我不知道如何在它们之间进行选择,因为它们看起来都一样:都是开源的,基于 PostgreSQL,都使用 MPP,都有相似的 API。我发现的唯一区别是 Greenplum 是用 Erlang 和 Postgres-XL 用 C 语言编写的。

存在一些用例,其中一个比另一个更好?

谢谢

0 投票
0 回答
132 浏览

postgresql - 是否可以将分布式列值分配给特定的 Postgres-XL 节点?

我们希望能够使用分布式表,其中一些节点可能有多个租户,而其他节点可能只有一个或两个(例如,自己放置一个庞大、高流量的租户,但将多个小租户组合在一起)。

我看到了 HASH 和 MODULO 的 DISTRIBUTE BY 选项,我认为这不符合这个要求。还有其他 CREATE TABLE 选项(特别是 DISTRIBUTED 和 DISTSTYLE,如下所示),但我似乎无法找到有关这些选项含义的文档或详细信息。我看到一篇提到自定义分布函数的帖子,但我找不到任何其他引用。

问题:有没有办法使用 DISTRIBUTED 或 DISTSTYLE 选项或通过其他方式将分布列值显式分配给节点?自定义分发功能是否可用或在路线图上?(额外问题:有任何指向有关 DISTRIBUTED 或 DISTSTYLE 详细信息的链接吗?)