为了帮助各位小伙伴能够方便、快速的了解到 PolarDB 开源数据库的相关的使用问题,社区每周将精选群内高质量的问题通过该栏目予以统一答复,希望能够对大家有所帮助。
PolarDB for PostgreSQL 问答精选
Q: create index 的表有几千万行,可以后台执行这个命令吗?还是只能在前台等着它结束?
A:命令可以放后台执行,例如通过 shell 的后台任务, 或者PG的任务插件, 或者 DBlink 的异步调用。
Q: 请教一个问题,pg_stat_all_tables里面某个表没有看到有更新或者删除的tuples,也没有vacuum和analyze的信息,但是用pgstattuple看这个表,实际上有很多空闲的空间,表也非常大,用命令去执行vacuum是可以把空间释放出来的,这个可能是什么原因导致的?
A: 统计信息可能被清理了,或者没有开启统计计数器。还有一种情况是分区表,要看最小单元的总分区的统计信息,主表可能是没有统计数据的。
Q: patroni 在做故障切换时会做差异数据同步吗? 比如有的数据主库有,还没同步到从库,这种情况怎么处理的?
A: 切换逻辑里面可以自己实现,patroni就是个框架。
Q: 有没有办法将 wal_log 反向解析成 sql?类似 oracle 的 logminer?
A:walminer,需要把wal level设置为logical。
PolarDB for PostgreSQL 已在 GitHub 开源,欢迎前往了解和支持:https://github.com/ApsaraDB/PolarDB-for-PostgreSQL
欢迎扫码加入钉钉群与我们一起交流 PolarDB for PostgreSQL,共建社区:
PolarDB-X 问答精选
Q:PolarDB-X 的部署依赖块存储吗?
A:不依赖。
Q:DN复制组是进程级别的吗?三个DN进程组成一个paxos复制组么?
A::是的,把一组三节点统称为一个DN,可以把一个DN认为是三节点的MySQL。
Q:为什么PolarDB-X 计算层用 java ,存储层用C语言?
A: 计算层迭代更快一些,用 java,DN 源于MySQL,自然是C语言。
Q:PolarDB-X 可以和类似的产品对比一下吗?各有什么特色?
A:这个问题范围很大,每个产品各有特点,后续文章中会将产品的能力、参数发布出来,大家可以在同样的环境中复现进行体验。
PolarDB-X是兼容MySQL生态的云原生分布式数据库。PolarDB-X 提供了与与MySQL完全兼容的binlog,可以直接与PolarDB-X进行交互,也就意味着如果将系统里的MySQL替换成PolarDB-X,原来的大数据系统、消息系统是不需要替换的。简而言之就是可以像MySQL一样使用PolarDB-X,但它具备了灵活的计算以及存储的扩展能力。
PolarDB-X 已在 GitHub 开源,欢迎前往了解和支持:https://github.com/polardb/polardbx-sql
欢迎扫码加入钉钉群与我们一起交流 PolarDB-X,共建社区: