PostgreSQL码农集散地

猛料! 月饼(pgmooncake)进化了

参考文档点击文末阅读原文打开; 推荐《最好的PostgreSQL学习镜像》;


猛料! 月饼(pgmooncake)进化了

猛料! 月饼进化了

https://www.mooncake.dev/blog/how-we-built-pgmooncake

https://github.com/Mooncake-Labs/pg_mooncake/releases/tag/v0.1.0

快看v0.1.0增加了什么? pg_duckdb都还不能JOIN with regular Postgres heap tables. 月饼已支持!

  • Transactional INSERT, SELECT, UPDATE, DELETE, and COPY
  • JOIN with regular Postgres heap tables
  • Load Parquet, CSV, and JSON files into columnstore tables
  • Read existing Iceberg and Delta Lake tables
  • File statistics and skipping
  • Write Delta Lake tables

谁能抢先吃上月饼? PolarDB 15开源版?

docker pull registry.cn-hangzhou.aliyuncs.com/polardb_pg/polardb_pg_local_instance:15  

mkdir ~/pb  
cd ~/pb  

docker run -d \
    --cap-add=SYS_PTRACE --privileged=true \
    --env POLARDB_PORT=5432 \
    --env POLARDB_USER=postgres \
    --env POLARDB_PASSWORD=pwd123 \
    -p 54320-54322:5432-5434 \
    -v ${PWD}:/var/polardb \
    --name pb \
    registry.cn-hangzhou.aliyuncs.com/polardb_pg/polardb_pg_local_instance:15  

docker exec -ti pb bash  
$ which pg_config  
/home/postgres/tmp_basedir_polardb_pg_1100_bld/bin/pg_config  

cd /tmp  
git clone --depth 1 https://github.com/Mooncake-Labs/pg_mooncake    
cd pg_mooncake/third_party    
git clone --depth 1 -b v1.1.3 https://github.com/duckdb/duckdb    
cd ..  
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh  
. "$HOME/.cargo/env"
make release -j$(nproc)  
make install  
CREATE EXTENSION pg_mooncake;  


CREATE TABLE user_activity(  
  user_id BIGINT,  
  activity_type TEXT,  
  activity_timestamp TIMESTAMP,  
  duration INT  
) USING columnstore;  


INSERT INTO user_activity VALUES  
  (1, 'login', '2024-01-01 08:00:00', 120),  
  (2, 'page_view', '2024-01-01 08:05:00', 30),  
  (3, 'logout', '2024-01-01 08:30:00', 60),  
  (4, 'error', '2024-01-01 08:13:00', 60);  

SELECT * from user_activity;  

文末彩蛋:国产数据库周边生态

当然一款数据库要流行起来, 除了自己要强大, 还离不开生态. 用好周边生态工具, 管理水平战胜90%老司机!!! 下面简单介绍一下国产数据库周边生态.

1、管控软件

鸣嵩(前阿里云数据库总经理 / 研究员)等大佬们创业创办的云猿生, 核心产品是KubeBlocks. 他们的理念是让管理数据库和搭积木一样简单, 如果你要管理很多套并且种类(OLTP\OLAP\NoSQL\KV\TS\MQ等)很多的数据库产品, 推荐首选.

  • https://github.com/apecloud/kubeblocks

PG中文社区核心委员唐成老师的公司乘数开源的Clup, 专用管理PostgreSQL和PolarDB的集群管理软件, 如果你要管理很多套数据库, 推荐选择. 并且Clup还提供了企业版、自研的连接池、分布式存储、一体机、备份平台等, 是企业用户推荐之选.

  • https://www.csudata.com/

若航老司机开源的pigsty, 集成了300多个PG插件的PG集群和PolarDB集群管理软件, 如果你要管理很多套PG或PolarDB数据库, 且对插件有特别多的需求, 推荐选择.

  • https://pigsty.cc/zh/

2、审计监控诊断优化

翟总(曾经是我背后的男人)到海信聚好看后研发的 DBdoctor, 采用ebpf技术, 在对数据库几乎没有影响的情况下实时监控数据库和服务器的各项指标, 发现和诊断问题根因非常方便.

  • https://www.dbdoctor.cn/

天舟老哥的核心产品Bytebase 是位于您和数据库之间的中间件。它是数据库 DevOps 的 GitLab/GitHub,专为开发人员、DBA 和平台工程师打造。

  • https://bytebase.cc/docs/introduction/what-is-bytebase/

PawSQL, SQL优化和诊断产品.  

D-Smart, Oracle老前辈白老大出品, 专注企业级市场, 将业界顶级DBA经验的产品化作品, 产品功能包括数据库监控、诊断、优化等.

  • https://www.modb.pro/db/567140

3、国产数据库IDE

IDE是开发者的必备工具,例如社区有pgAdmin, 国产IDE则可以看看老程序猿达刚老师的DeskUI:

  • https://www.deskui.com

4、数据同步&迁移&备份恢复

NineData, 老领导出去创业做的产品, 产品涵盖了数据同步、迁移、备份、比对、devops、chatDBA等.

  • https://www.ninedata.cloud/home

DSG, 非常老牌的数据库同步迁移企业级产品, 支持各种数据库的异构和同构迁移, 用他们的话说, 没有dsg搞不定的迁移, 比goldengate还牛.

  • https://www.dsgdata.com/

公开课

如果你对PolarDB学习感兴趣可以阅读这个公开课系列:

除了PolarDB还非常值得关注的几款PG栈国产数据库:

  • HaloDB(基于PG兼容PostgreSQL、Oracle、MySQL. http://www.halodbtech.com/ )、
  • IvorySQL(基于开源PG兼容PG、Oracle. https://www.ivorysql.org/zh-cn/ )、
  • ProtonBase(云原生分布式数仓. https://protonbase.com/ )、
  • 成都文武数据库(https://ww-it.cn)

参考文档点击阅读原文获得


感谢关注我的github (https://github.com/digoal/blog) 及视频号:

Image