问题标签 [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.
load-balancing - Postgres-XL 负载均衡
Postgres-XL 文档和概述将负载平衡描述为系统的一个不同部分。
我是否正确,由 Postgres-XL 用户进行负载平衡,或者是否有特定的方法来进行负载平衡(使用协调器的负载信息等)操作并使其高可用?
postgres-xl - 当您在 postgres-XL 中有多个协调器时,您是否有任何浮动 ip 重定向到一个协调器?
在最低要求中,要构建一个主从系统,我必须有两个协调器,一个主,一个从。那么当你建立你的连接字符串时,目标 IP 是什么?掌握?奴隶?或一些浮动IP来管理这个
python - 在 Postgres 上使用 pl/Python 创建触发器
我正在使用 postgres-xl 9.5 ,它不支持触发器。我正在尝试使用它应该替换的python编写触发函数
谢谢
django - 使用 PostgresXL 分片现有的 postgresql 数据库
由于高磁盘负载,我们想要对我们的 PostgreSQL 数据库进行分片。首先,我们查看了django-sharding library,但是:
- 在我们的后端进行了很多重写
- 将所有表迁移到 64 位主键对 300-400gb 表来说是一项艰巨的工作
- 使用 Postgres 特定算法生成 id 使得无法将数据从一个分片移动到另一个分片。不仅如此,我们还有一个带有旧 ID 的大型数据库。更新所有这些也是一个大问题。
- 使用特殊表生成 id 使我们每次插入数据时都会对主数据库进行特殊的 SELECT 查询。我们的写入负载很高,所以不好。
考虑到所有这些,我们决定也看看 Postgres 数据库分片解决方案。我们发现了 2 个机会 - Citus 和 PostgresXL。Citus 让我们改变了太多的数据格式,同时重写了一大堆后端,所以我们将尝试使用 PostgresXL 作为更透明的解决方案。但是阅读文档,我无法理解一些事情,并且会很高兴推荐:
- 除了 Citus 和 PostgresXL 之外,还有其他分片解决方法吗?最好不要在迁移时对我们的数据库进行太多更改。
- 关于 PostgresXL 的一些问题:
- 我是否理解正确,它不是 Postgres 扩展,它是一个独立的分支?所以我应该从源头构建它的所有部分,而不是以某种方式移动数据?
- Postgres 和 PostgresXL 版本如何兼容?我们有 PostgreSQL 9.4。我在 PostgresXL 中没有看到这样的版本(9.2 或 9.5 没有中间?)。例如,我可以使用流复制进行迁移吗?
- 如果是/否,迁移数据的最佳解决方案是什么?如果我有大量写入的 2Tb 数据库,我可以以某种方式迁移它而无需长时间停止吗?
谢谢。
alter-table - 无法删除或更改 postgresql 上的表
我们最近在使用postgres-xl软件时遇到一个问题,有一张表我们不能drop也不能alter,会一直处于执行状态。我们上网查了一下,有的回答说table被锁了,但是解除锁table还是不能drop和alter。也有回复说没有事务提交,我们用sql语句可以发现没有提交事务,但是不能回滚和提交,说事务不存在。
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。我需要解决上述错误。有什么帮助吗?添加配置:
postgres-xl - postgresxl 无法从 datanode 获取连接
全部。我们使用 postgres-xl 作为我们的 mpp 数据库。在我们通过jdbc执行sql的地方,服务器执行成功的概率很低。大多数时候,服务器会响应一个错误,如下所示:
请帮助。谢谢。
heartbeat - postgres-xl 数据节点的起搏器主/从配置
我使用 postgres-xl 创建了一个包含 1 个 gtm(在 t1 上)、1 个协调器(在 t1 上)和 2 个数据节点(主/从)(分别在 t1 和 t2 上)的集群。我正在尝试使用以下 github 链接配置起搏器心跳应用程序,
https://github.com/bitnine-oss/postgres-xl-ha
但配置后我得到以下状态,
谁能帮忙??
database - Greenplum vs Postgres-XL
我正在研究这两个大规模并行数据库:Postgres-XL和Greenplum。
问题是,我不知道如何在它们之间进行选择,因为它们看起来都一样:都是开源的,基于 PostgreSQL,都使用 MPP,都有相似的 API。我发现的唯一区别是 Greenplum 是用 Erlang 和 Postgres-XL 用 C 语言编写的。
存在一些用例,其中一个比另一个更好?
谢谢
postgresql - 是否可以将分布式列值分配给特定的 Postgres-XL 节点?
我们希望能够使用分布式表,其中一些节点可能有多个租户,而其他节点可能只有一个或两个(例如,自己放置一个庞大、高流量的租户,但将多个小租户组合在一起)。
我看到了 HASH 和 MODULO 的 DISTRIBUTE BY 选项,我认为这不符合这个要求。还有其他 CREATE TABLE 选项(特别是 DISTRIBUTED 和 DISTSTYLE,如下所示),但我似乎无法找到有关这些选项含义的文档或详细信息。我看到一篇提到自定义分布函数的帖子,但我找不到任何其他引用。
问题:有没有办法使用 DISTRIBUTED 或 DISTSTYLE 选项或通过其他方式将分布列值显式分配给节点?自定义分发功能是否可用或在路线图上?(额外问题:有任何指向有关 DISTRIBUTED 或 DISTSTYLE 详细信息的链接吗?)