专栏导览
按领域划分的六个长青专栏,均提供独立的 RSS 订阅源。

Pigsty近况与v1.4前瞻
和大家汇报一下最近的更新,免得你们以为我光谈恋爱不干活了:探探全量迁移至Pigsty;高可用在混沌工程演练中表现出色;Pigsty项目通过奇绩创坛面试;1.4新功能前瞻

Pigsty v1.3:PGCAT大修,PGSQL增强,Redis支持
Pigsty v1.3.0 更新了 PGCAT 重整 & PGSQL 增强 & Redis Beta支持

Pigsty v1.2:PG14默认,监控现有PG
Pigsty v1.2 将 PostgreSQL 14 作为默认版本,并支持独立监控现有数据库实例

Pigsty v1.1:主页,Jupyter,Pev2,Pgbadger
Pigsty v1.1.0 更新了主页设计, JupyterLab, PGWEB, Pev2 & pgbadger 支持

微信读相册这点事
看到一个新闻说微信在后台读用户相册,国产软件干这种龌龊事情并不让我惊奇,但本着求真务实的精神,早上起来我也准备看看,微信是不是真干坏事了

28岁的人生
阳历生日碰上中秋节这件事,我这辈子只会碰上三次。按理说,这是一个值得纪念的日子,但这一年发生的事,已经让我麻木。

是时候和GPL说再见了【译】
本文提出,在2020年,计算自由的敌人是云软件,并倡导本地优先软件的概念。

是时候和GPL说再见了
DDIA作者Martin Kleppmann认为应远离GPL及相关许可证,因为它们未能实现其目的,造成的麻烦比产生的价值更大。在2020年代,计算自由的敌人是云软件,本文倡导本地优先软件的概念。

Pigsty v1.0:正式发布,监控大修
Pigsty v1.0.0 正式发布,开箱即用的开源 PostgreSQL 数据库发行版

开箱即用的PGSQL发行版Pigsty —— v1.0 beta发布
Pigsty v1.0新特性介绍与说明,随便唠唠。

巍巍南太行
从河南新乡翻过太行山前往山西

满洲里的山岗上
站在满洲里的山岗上,呼伦贝尔的草原上。

开箱即用的PG发行版:Pigsty
昨天在PostgreSQL中文社区做了一个直播分享,介绍了开源的PostgreSQL全家桶解决方案 —— Pigsty。

开源PG全家桶上手指南
PostgreSQL中文社区又开始在线直播啦!本周日(5月23日晚7:30),由我带给大家来一段单口相声 —

为什么PostgreSQL前途无量?
数据库是信息系统的核心组件,关系型数据库是数据库中的绝对主力,而PostgreSQL是世界上最先进的开源关系型数据库。占据天时地利,何愁大业不成?

Pigsty v0.9:GUI/CLI与日志集成
Pigsty v0.9极大简化了安装流程,进行了大量日志相关改进,开发了命令行工具(Beta),并修复了一系列问题。

高可用PgSQL集群架构设计与落地
把数据库拉起来是一回事,部署专业水准的数据库集群又是另一回事。本文介绍一种高可用PgSQL集群架构及其落地方式。

Pigsty v0.8:服务供给
Pigsty v0.8 重做了服务供给部分,提供了集成外部负载均衡器的扩展接口。

用Capslock重新定义键盘
时隔五年,Capslock推出3.0版本。正所谓酒香也怕巷子深,好东西还是要多推广。今儿就来介绍如何用Capslock让你的键盘焕然一新!

高级模糊查询的实现
如何在PostgreSQL中实现比较复杂的模糊查询逻辑?

PG中的本地化排序规则
什么?不知道COLLATTION是什么,那记住一件事,用C COLLATE准没错!

PostgreSQL 逻辑复制详解
本文介绍PostgreSQL中逻辑复制的相关原理,以及最佳实践。

PG复制标识详解(Replica Identity)
复制标识很重要,它关系到逻辑复制的成败。

Pigsty v0.7:仅监控部署
Pigsty v0.7 新增了仅监控部署模式,改进了数据库与用户的供给接口。

Pigsty近况与v1.4前瞻
和大家汇报一下最近的更新,免得你们以为我光谈恋爱不干活了:探探全量迁移至Pigsty;高可用在混沌工程演练中表现出色;Pigsty项目通过奇绩创坛面试;1.4新功能前瞻

Pigsty v1.3:PGCAT大修,PGSQL增强,Redis支持
Pigsty v1.3.0 更新了 PGCAT 重整 & PGSQL 增强 & Redis Beta支持

Pigsty v1.2:PG14默认,监控现有PG
Pigsty v1.2 将 PostgreSQL 14 作为默认版本,并支持独立监控现有数据库实例

Pigsty v1.1:主页,Jupyter,Pev2,Pgbadger
Pigsty v1.1.0 更新了主页设计, JupyterLab, PGWEB, Pev2 & pgbadger 支持

微信读相册这点事
看到一个新闻说微信在后台读用户相册,国产软件干这种龌龊事情并不让我惊奇,但本着求真务实的精神,早上起来我也准备看看,微信是不是真干坏事了

28岁的人生
阳历生日碰上中秋节这件事,我这辈子只会碰上三次。按理说,这是一个值得纪念的日子,但这一年发生的事,已经让我麻木。

是时候和GPL说再见了【译】
本文提出,在2020年,计算自由的敌人是云软件,并倡导本地优先软件的概念。

是时候和GPL说再见了
DDIA作者Martin Kleppmann认为应远离GPL及相关许可证,因为它们未能实现其目的,造成的麻烦比产生的价值更大。在2020年代,计算自由的敌人是云软件,本文倡导本地优先软件的概念。

Pigsty v1.0:正式发布,监控大修
Pigsty v1.0.0 正式发布,开箱即用的开源 PostgreSQL 数据库发行版

开箱即用的PGSQL发行版Pigsty —— v1.0 beta发布
Pigsty v1.0新特性介绍与说明,随便唠唠。

巍巍南太行
从河南新乡翻过太行山前往山西

满洲里的山岗上
站在满洲里的山岗上,呼伦贝尔的草原上。

开箱即用的PG发行版:Pigsty
昨天在PostgreSQL中文社区做了一个直播分享,介绍了开源的PostgreSQL全家桶解决方案 —— Pigsty。

开源PG全家桶上手指南
PostgreSQL中文社区又开始在线直播啦!本周日(5月23日晚7:30),由我带给大家来一段单口相声 —

为什么PostgreSQL前途无量?
数据库是信息系统的核心组件,关系型数据库是数据库中的绝对主力,而PostgreSQL是世界上最先进的开源关系型数据库。占据天时地利,何愁大业不成?

Pigsty v0.9:GUI/CLI与日志集成
Pigsty v0.9极大简化了安装流程,进行了大量日志相关改进,开发了命令行工具(Beta),并修复了一系列问题。

高可用PgSQL集群架构设计与落地
把数据库拉起来是一回事,部署专业水准的数据库集群又是另一回事。本文介绍一种高可用PgSQL集群架构及其落地方式。

Pigsty v0.8:服务供给
Pigsty v0.8 重做了服务供给部分,提供了集成外部负载均衡器的扩展接口。

用Capslock重新定义键盘
时隔五年,Capslock推出3.0版本。正所谓酒香也怕巷子深,好东西还是要多推广。今儿就来介绍如何用Capslock让你的键盘焕然一新!

高级模糊查询的实现
如何在PostgreSQL中实现比较复杂的模糊查询逻辑?

PG中的本地化排序规则
什么?不知道COLLATTION是什么,那记住一件事,用C COLLATE准没错!

PostgreSQL 逻辑复制详解
本文介绍PostgreSQL中逻辑复制的相关原理,以及最佳实践。

PG复制标识详解(Replica Identity)
复制标识很重要,它关系到逻辑复制的成败。

Pigsty v0.7:仅监控部署
Pigsty v0.7 新增了仅监控部署模式,改进了数据库与用户的供给接口。
Pigsty近况与v1.4前瞻

Pigsty v1.4 将于 3 月内发布,对监控系统进行了显著改进;探探所有 PostgreSQL 完整搬迁至 Pigsty;Pigsty 开始接洽 VC 探探全量迁移至 Pigsty 探探是 Pigsty 最大的用户案例,也始终是第一个吃螃蟹的人。今天探探下线了最后一套遗留的旧 PostgreSQL 数据库 pg.meta.tt。至此,探探主生产环境所有数据库均已迁移至 Pigsty,近一百套集群全部由 Pigsty v1.3.1 所托管。所有集群全部启用了高可用自动切换,历时近两年的数据库 …
Pigsty v1.4 将于 3 月内发布,对监控系统进行了显著改进;探探所有 PostgreSQL 完整搬迁至 Pigsty;Pigsty 开始接洽 VC 探探全量迁移至 Pigsty 探探是 Pigsty 最大的用户案例,也始终是第一个吃螃蟹的人。今天探探下线了最后一套遗留的旧 PostgreSQL 数据库 pg.meta.tt。至此,探探主生产环境所有数据库均已迁移至 Pigsty,近一百套集群全部由 Pigsty v1.3.1 所托管。所有集群全部启用了高可用自动切换,历时近两年的数据库 …
Pigsty v1.3:PGCAT大修,PGSQL增强,Redis支持

GitHub Release | 发布注记 | 微信公众号 Pigsty v1.3 正式发布,新增 Redis 支持、PGCAT 应用重构、PGSQL 监控增强。 Redis 支持 虽然 PostgreSQL 是 世界上最先进的开源关系型数据库,但一个好汉三个帮。Pigsty v1.3 为 PostgreSQL 引入了一位得力的缓存伙伴:世界上最快的数据库 —— Redis。 Redis 性能强悍,单核轻松达到二三十万 QPS。 Pigsty Demo 中已经纳入 Redis 集群样例: 三种 …
GitHub Release | 发布注记 | 微信公众号 Pigsty v1.3 正式发布,新增 Redis 支持、PGCAT 应用重构、PGSQL 监控增强。 Redis 支持 虽然 PostgreSQL 是 世界上最先进的开源关系型数据库,但一个好汉三个帮。Pigsty v1.3 为 PostgreSQL 引入了一位得力的缓存伙伴:世界上最快的数据库 —— Redis。 Redis 性能强悍,单核轻松达到二三十万 QPS。 Pigsty Demo 中已经纳入 Redis 集群样例: 三种 …
Pigsty v1.2:PG14默认,监控现有PG

GitHub Release | 发布注记 | 微信公众号 Pigsty v1.2 正式发布,将 PostgreSQL 14 作为默认版本,并支持独立监控现有数据库实例。 PostgreSQL 14 成为默认版本 PostgreSQL 14 于上月发布,在各方面特别是可观测性上有显著改进。经过多个组织生产环境的部署与充分测试后,PostgreSQL 14 已成为 Pigsty 的默认数据库版本。 同时,适配 PG14 的时序数据扩展 TimescaleDB 2.5、地理空间扩展 PostGIS …
GitHub Release | 发布注记 | 微信公众号 Pigsty v1.2 正式发布,将 PostgreSQL 14 作为默认版本,并支持独立监控现有数据库实例。 PostgreSQL 14 成为默认版本 PostgreSQL 14 于上月发布,在各方面特别是可观测性上有显著改进。经过多个组织生产环境的部署与充分测试后,PostgreSQL 14 已成为 Pigsty 的默认数据库版本。 同时,适配 PG14 的时序数据扩展 TimescaleDB 2.5、地理空间扩展 PostGIS …
Pigsty v1.1:主页,Jupyter,Pev2,Pgbadger

好消息,好消息,时隔一月,开箱即用的开源 PostgreSQL 发行版 —— Pigsty 正式发布 v1.1 版本!v1.1 带来了一些非常不错的特性,主要是关于基础设施的(毕竟部署好的数据库没人想去动它)。以下是更新摘要。 全新的首页 一直以来,Grafana 监控系统中的 Home Dashboard 都扮演着 Pigsty“主页”的角色,现在 Pigsty 终于有一个看上去还不错的独立的主页啦。如果想知道主页是什么样子,可以访问公开演示:http://home.pigsty.cc 比较熟 …
好消息,好消息,时隔一月,开箱即用的开源 PostgreSQL 发行版 —— Pigsty 正式发布 v1.1 版本!v1.1 带来了一些非常不错的特性,主要是关于基础设施的(毕竟部署好的数据库没人想去动它)。以下是更新摘要。 全新的首页 一直以来,Grafana 监控系统中的 Home Dashboard 都扮演着 Pigsty“主页”的角色,现在 Pigsty 终于有一个看上去还不错的独立的主页啦。如果想知道主页是什么样子,可以访问公开演示:http://home.pigsty.cc 比较熟 …
微信读相册这点事

微信公众号原文 昨天晚上,看到一个新闻说微信在后台读用户相册,然后微信还回复了 虽然国产软件干这种龌龊事情并不让我惊奇,但本着求真务实的精神,早上起来我也准备看看,微信是不是真干坏事了。结果发现,微信果然屁股不干净,而且这个回复解释也是在放屁。比如,今天早上6点40分,我还在呼呼大睡的时候,微信就偷偷读取了我的相册,难道说这也是“按+快速发图”触发的吗?作为经常性八九点起床的人,六点是根本不可能去碰手机的,所以这是微信App的自主行为,而这种行为显然没有经过我的同意。 …
微信公众号原文 昨天晚上,看到一个新闻说微信在后台读用户相册,然后微信还回复了 虽然国产软件干这种龌龊事情并不让我惊奇,但本着求真务实的精神,早上起来我也准备看看,微信是不是真干坏事了。结果发现,微信果然屁股不干净,而且这个回复解释也是在放屁。比如,今天早上6点40分,我还在呼呼大睡的时候,微信就偷偷读取了我的相册,难道说这也是“按+快速发图”触发的吗?作为经常性八九点起床的人,六点是根本不可能去碰手机的,所以这是微信App的自主行为,而这种行为显然没有经过我的同意。 …
28岁的人生

28岁的人生 又是一年中秋节,又老了一岁。 阳历生日(9月21日)碰上中秋节这件事,在我这辈子应该只会发生三次:2002年9岁时一次,2021年28岁时一次;2059年66岁时最后一次,假使我正常活到那一天的话。按理说,这是一个值得纪念的特殊日子,但我却无论如何都高兴不起来。这一年发生了太多的事情,已让我的神经变得麻木。 28岁开始于一场旅行:十一节的疫情已经短暂告一断落,我去参加了乌孙古道徒步。在旅途中,我认识了许多新朋友,一起渡过了一段难忘而开心的旅程。更重要的是,结识了一位知己,立下了共同 …
28岁的人生 又是一年中秋节,又老了一岁。 阳历生日(9月21日)碰上中秋节这件事,在我这辈子应该只会发生三次:2002年9岁时一次,2021年28岁时一次;2059年66岁时最后一次,假使我正常活到那一天的话。按理说,这是一个值得纪念的特殊日子,但我却无论如何都高兴不起来。这一年发生了太多的事情,已让我的神经变得麻木。 28岁开始于一场旅行:十一节的疫情已经短暂告一断落,我去参加了乌孙古道徒步。在旅途中,我认识了许多新朋友,一起渡过了一段难忘而开心的旅程。更重要的是,结识了一位知己,立下了共同 …
是时候和GPL说再见了【译】

微信公众号原文 | Martin Kleppmann 原文 原文由 Martin Kleppmann 于2021年4月14日发表,译者:Vonng。 Martin Kleppmann是《设计数据密集型应用》(a.k.a DDIA)的作者,译者 Vonng 为该书中文译者。 本文的导火索是Richard Stallman恢复原职,对于自由软件基金会(FSF)的董事会而言,这是一位充满争议的人物。我对此感到震惊,并与其他人一起呼吁将他撤职。这次事件让我重新评估了自由软件基金会在计算机领域的地位 …
微信公众号原文 | Martin Kleppmann 原文 原文由 Martin Kleppmann 于2021年4月14日发表,译者:Vonng。 Martin Kleppmann是《设计数据密集型应用》(a.k.a DDIA)的作者,译者 Vonng 为该书中文译者。 本文的导火索是Richard Stallman恢复原职,对于自由软件基金会(FSF)的董事会而言,这是一位充满争议的人物。我对此感到震惊,并与其他人一起呼吁将他撤职。这次事件让我重新评估了自由软件基金会在计算机领域的地位 …
是时候和GPL说再见了

原文由 Martin Kleppmann 于2021年4月14日发表,译者:Vonng。原文地址 Martin Kleppmann是《设计数据密集型应用》(a.k.a DDIA)的作者,译者 Vonng 为该书中文译者。 本文的导火索是Richard Stallman恢复原职,对于自由软件基金会(FSF)的董事会而言,这是一位充满争议的人物。我对此感到震惊,并与其他人一起呼吁将他撤职。这次事件让我重新评估了自由软件基金会在计算机领域的地位 —— 它是GNU项目(宽泛地说它属于Linux发行版的一 …
原文由 Martin Kleppmann 于2021年4月14日发表,译者:Vonng。原文地址 Martin Kleppmann是《设计数据密集型应用》(a.k.a DDIA)的作者,译者 Vonng 为该书中文译者。 本文的导火索是Richard Stallman恢复原职,对于自由软件基金会(FSF)的董事会而言,这是一位充满争议的人物。我对此感到震惊,并与其他人一起呼吁将他撤职。这次事件让我重新评估了自由软件基金会在计算机领域的地位 —— 它是GNU项目(宽泛地说它属于Linux发行版的一 …
Pigsty v1.0:正式发布,监控大修

GitHub Release | 发布注记 | 微信公众号 经过一年多的迭代与打磨,Pigsty 正式发布 v1.0.0 GA 版本。 Pigsty (/ˈpɪɡˌstaɪ/) 是 PostgreSQL In Graphic STYle 的缩写,即"图形化 Postgres"。 Pigsty 是什么? Pigsty 是一个 开箱即用的 PostgreSQL 数据库发行版,将生产级的集群部署、扩容缩容、主从复制、故障切换、流量代理、连接池、服务发现、访问控制、监控系统、告警系统、日志采集解决方案 …
GitHub Release | 发布注记 | 微信公众号 经过一年多的迭代与打磨,Pigsty 正式发布 v1.0.0 GA 版本。 Pigsty (/ˈpɪɡˌstaɪ/) 是 PostgreSQL In Graphic STYle 的缩写,即"图形化 Postgres"。 Pigsty 是什么? Pigsty 是一个 开箱即用的 PostgreSQL 数据库发行版,将生产级的集群部署、扩容缩容、主从复制、故障切换、流量代理、连接池、服务发现、访问控制、监控系统、告警系统、日志采集解决方案 …
开箱即用的PGSQL发行版Pigsty —— v1.0 beta发布

经过了半个月的 Alpha 阶段,Pigsty 于 7 月 15 日发布了v1.0.0-beta,并进入功能冻结状态,进行最后的生产测试。不出意外的话v1.0.0 GA将于2021-07-31如期与大家见面。 v1.0.0-beta 监控系统的公开 Demo 已经上线:http://g.pigsty.cc Pigsty 里程碑记 一年多的时间,一个人的力量,Pigsty 能走到现在这一步,已经远远超过了我的预期。 最开始它只是一个用来演示概念的沙箱环境,随即又成为我自己用来管理数据库的软件。后来 …
经过了半个月的 Alpha 阶段,Pigsty 于 7 月 15 日发布了v1.0.0-beta,并进入功能冻结状态,进行最后的生产测试。不出意外的话v1.0.0 GA将于2021-07-31如期与大家见面。 v1.0.0-beta 监控系统的公开 Demo 已经上线:http://g.pigsty.cc Pigsty 里程碑记 一年多的时间,一个人的力量,Pigsty 能走到现在这一步,已经远远超过了我的预期。 最开始它只是一个用来演示概念的沙箱环境,随即又成为我自己用来管理数据库的软件。后来 …
满洲里的山岗上

端午节放假正好赶上高考,不想看到人山人海,和俩同事合计了下,准备找个周末提早错峰出行。 位置就定在了呼伦贝尔,周五晚北京飞海拉尔,周一早上返程。大交通定好我们就不操心了,也懒得做攻略,反正准备到那里租个车,来个说走就走的旅行。呼伦贝尔最有名的就是草原,这里是成吉思汗的出生地,据(呼伦贝尔市政府自己)说是世界上最好的草原。同时,也有着著名的口岸 —— 满洲里亚(Manchuria) 呼伦贝尔在行政区划上属于内蒙古,与蒙古国和俄罗斯接壤,属于宽泛的“东北”地区。事实上以前这里确实有一段时间曾经属于黑 …
端午节放假正好赶上高考,不想看到人山人海,和俩同事合计了下,准备找个周末提早错峰出行。 位置就定在了呼伦贝尔,周五晚北京飞海拉尔,周一早上返程。大交通定好我们就不操心了,也懒得做攻略,反正准备到那里租个车,来个说走就走的旅行。呼伦贝尔最有名的就是草原,这里是成吉思汗的出生地,据(呼伦贝尔市政府自己)说是世界上最好的草原。同时,也有着著名的口岸 —— 满洲里亚(Manchuria) 呼伦贝尔在行政区划上属于内蒙古,与蒙古国和俄罗斯接壤,属于宽泛的“东北”地区。事实上以前这里确实有一段时间曾经属于黑 …
开箱即用的PG发行版:Pigsty

什么是Pigsty Pigsty是开箱即用的生产级开源PostgreSQL发行版。 所谓 发行版(Distribution),指的是由数据库内核及其一组软件包组成的数据库整体解决方案。例如,Linux是一个 操作系统内核,而RedHat,Debian,SUSE则是基于此内核的 操作系统发行版。PostgreSQL是一个 数据库内核,而 Pigsty,BigSQL,Percona,各种云RDS,换皮数据库则是基于此内核的 数据库发行版。 Pigsty区别于其他数据库发行版的五个核心特性为: 全面专 …
什么是Pigsty Pigsty是开箱即用的生产级开源PostgreSQL发行版。 所谓 发行版(Distribution),指的是由数据库内核及其一组软件包组成的数据库整体解决方案。例如,Linux是一个 操作系统内核,而RedHat,Debian,SUSE则是基于此内核的 操作系统发行版。PostgreSQL是一个 数据库内核,而 Pigsty,BigSQL,Percona,各种云RDS,换皮数据库则是基于此内核的 数据库发行版。 Pigsty区别于其他数据库发行版的五个核心特性为: 全面专 …
开源PG全家桶上手指南

PostgreSQL 中文社区又开始在线直播啦!本周日(5 月 23 日晚 7:30),由我带给大家来一段单口相声 —— 《开源 PG 全家桶上手指南》。 Pigsty 是 开源 的 PostgreSQL 一条龙解决方案,主要有以下三个目标: 做最顶尖最专业的 开源 PostgreSQL 监控系统 做门槛最低最好用的 开源 PostgreSQL 管控方案 做开箱即用的数据分析可视化集成环境 详情参考:https://pigsty.cc 谁会感兴趣? PostgreSQL DBA,运维 …
PostgreSQL 中文社区又开始在线直播啦!本周日(5 月 23 日晚 7:30),由我带给大家来一段单口相声 —— 《开源 PG 全家桶上手指南》。 Pigsty 是 开源 的 PostgreSQL 一条龙解决方案,主要有以下三个目标: 做最顶尖最专业的 开源 PostgreSQL 监控系统 做门槛最低最好用的 开源 PostgreSQL 管控方案 做开箱即用的数据分析可视化集成环境 详情参考:https://pigsty.cc 谁会感兴趣? PostgreSQL DBA,运维 …
为什么PostgreSQL前途无量?

最近做的事儿都围绕着PostgreSQL生态,因为我一直觉得这是一个前途无量的方向。 为什么这么说?因为数据库是信息系统的核心组件,关系型数据库是数据库中的绝对主力,而PostgreSQL是世界上最先进的开源关系型数据库。占据天时地利,何愁大业不成? 做一件事最重要的就是认清形势,时来天地皆同力,运去英雄不自由。 天下大势 今天下三分,然Oracle | MySQL | SQL Server 疲敝,日薄西山。PostgreSQL紧随其后,如日中天。前四的数据库中,前三者都在走下坡路,唯有PG增长 …
最近做的事儿都围绕着PostgreSQL生态,因为我一直觉得这是一个前途无量的方向。 为什么这么说?因为数据库是信息系统的核心组件,关系型数据库是数据库中的绝对主力,而PostgreSQL是世界上最先进的开源关系型数据库。占据天时地利,何愁大业不成? 做一件事最重要的就是认清形势,时来天地皆同力,运去英雄不自由。 天下大势 今天下三分,然Oracle | MySQL | SQL Server 疲敝,日薄西山。PostgreSQL紧随其后,如日中天。前四的数据库中,前三者都在走下坡路,唯有PG增长 …
Pigsty v0.9:GUI/CLI与日志集成

GitHub Release | 发布注记 v0.9.0 新功能 一键安装模式: /bin/bash -c "$(curl -fsSL https://pigsty.cc/install)" 开发命令行工具 pigsty-cli 封装常用Ansible命令,目前pigsty-cli处于Beta状态 使用Loki与Promtail收集日志: 默认收集Postgres,Pgbouncer,Patroni日志 新增部署脚本 infra-loki.yml 与 pgsql-promtail.yml 定义 …
GitHub Release | 发布注记 v0.9.0 新功能 一键安装模式: /bin/bash -c "$(curl -fsSL https://pigsty.cc/install)" 开发命令行工具 pigsty-cli 封装常用Ansible命令,目前pigsty-cli处于Beta状态 使用Loki与Promtail收集日志: 默认收集Postgres,Pgbouncer,Patroni日志 新增部署脚本 infra-loki.yml 与 pgsql-promtail.yml 定义 …
高可用PgSQL集群架构设计与落地

把数据库拉起来是一回事,部署专业水准的数据库集群又是另一回事。想要真正用好管好数据库,需要良好的架构设计让多种组件协同配合起来。今天我们就来介绍一下典型的高可用 PgSQL 集群架构及其 落地方式。 本文将以 Pigsty v0.8 为例,介绍高可用集群的设计与部署。 “ Pigsty 针对大规模数据库集群监控与管理而设计,提供业界顶尖的 PostgreSQL 监控系统与开箱即用的高可用数据库供给方案,为用户带来极致的可观测性与丝滑的数据库使用体验。 Pigsty 基于开源生态构建,旨在降低 …
把数据库拉起来是一回事,部署专业水准的数据库集群又是另一回事。想要真正用好管好数据库,需要良好的架构设计让多种组件协同配合起来。今天我们就来介绍一下典型的高可用 PgSQL 集群架构及其 落地方式。 本文将以 Pigsty v0.8 为例,介绍高可用集群的设计与部署。 “ Pigsty 针对大规模数据库集群监控与管理而设计,提供业界顶尖的 PostgreSQL 监控系统与开箱即用的高可用数据库供给方案,为用户带来极致的可观测性与丝滑的数据库使用体验。 Pigsty 基于开源生态构建,旨在降低 …
Pigsty v0.8:服务供给

GitHub Release | 发布注记 v0.8.0 v0.8 针对 服务(Service) 接入部分进行了彻底的重做。现在除了默认的 primary, replica 服务外,用户可以自行定义新的服务。服务的接口可以支持多种不同的实现,例如L4 DPKG VIP可作为Haproxy的替代品与Pigsty集成。同时,针对用户反馈的一些问题进行了集中处理与改进。 改动内容 v0.8是供给方案定稿版本,此后供给系统的API将保持稳定。 API变更 原有 vip 与 haproxy 角色的所有配 …
GitHub Release | 发布注记 v0.8.0 v0.8 针对 服务(Service) 接入部分进行了彻底的重做。现在除了默认的 primary, replica 服务外,用户可以自行定义新的服务。服务的接口可以支持多种不同的实现,例如L4 DPKG VIP可作为Haproxy的替代品与Pigsty集成。同时,针对用户反馈的一些问题进行了集中处理与改进。 改动内容 v0.8是供给方案定稿版本,此后供给系统的API将保持稳定。 API变更 原有 vip 与 haproxy 角色的所有配 …
用Capslock重新定义键盘

时隔五年,Capslock Enhancement 推出 3.0 版本。正所谓酒香也怕巷子深,好东西还是要多推广。今儿就来介绍如何用 Capslock 让你的键盘焕然一新。 前言 ⇪ CapsLock,即大写锁定键(Caps=大写,Lock=锁定),其起源可追溯至打字机时代。 打字机是纯机械的设备,当按下⇧Shift 时,整套设备会与墨条纸带发生位移,使小写字母 “上档“ 为大写字母。 机械按键非常费劲,这样的操作对小拇指是不小的负担,以致连续输入两到三个大写字母都相当吃力。于是键盘上逐渐出现了 …
时隔五年,Capslock Enhancement 推出 3.0 版本。正所谓酒香也怕巷子深,好东西还是要多推广。今儿就来介绍如何用 Capslock 让你的键盘焕然一新。 前言 ⇪ CapsLock,即大写锁定键(Caps=大写,Lock=锁定),其起源可追溯至打字机时代。 打字机是纯机械的设备,当按下⇧Shift 时,整套设备会与墨条纸带发生位移,使小写字母 “上档“ 为大写字母。 机械按键非常费劲,这样的操作对小拇指是不小的负担,以致连续输入两到三个大写字母都相当吃力。于是键盘上逐渐出现了 …
高级模糊查询的实现

日常开发中,经常见到有模糊查询的需求。今天就简单聊一聊如何用PostgreSQL实现一些高级一点的模糊查询。 当然这里说的模糊查询,不是 LIKE 表达式前模糊后模糊两侧模糊,这种老掉牙的东西。让我们直接用一个具体的例子开始吧。 问题 现在,假设我们做了个应用商店,想给用户提供 搜索功能。用户随便输入点什么,找出所有与输入内容匹配的应用,排个序返回给用户。 严格来说,这种需求其实是需要一个搜索引擎,最好还是用专用软件,例如ElasticSearch来搞。但实际上只要不是特别复杂的逻辑,也可以很好 …
日常开发中,经常见到有模糊查询的需求。今天就简单聊一聊如何用PostgreSQL实现一些高级一点的模糊查询。 当然这里说的模糊查询,不是 LIKE 表达式前模糊后模糊两侧模糊,这种老掉牙的东西。让我们直接用一个具体的例子开始吧。 问题 现在,假设我们做了个应用商店,想给用户提供 搜索功能。用户随便输入点什么,找出所有与输入内容匹配的应用,排个序返回给用户。 严格来说,这种需求其实是需要一个搜索引擎,最好还是用专用软件,例如ElasticSearch来搞。但实际上只要不是特别复杂的逻辑,也可以很好 …
PG中的本地化排序规则

为什么Pigsty在初始化Postgres数据库时默认指定了 locale=C 与 encoding=UTF8 答案其实很简单,除非真的明确知道自己会用到LOCALE相关功能,否则就根本不应该配置 C.UTF8 之外的任何字符编码与本地化排序规则选项。 关于字符编码的部分,之前写过一篇文章专门介绍,这里表过不提。今天专门说一下 LOCALE(本地化)的配置问题。 如果说服务端字符编码配置因为某些原因配置为 UTF8 之外的值也许还情有可原,那么 LOCALE 配置为 C 之外的任何选就是 无可救 …
为什么Pigsty在初始化Postgres数据库时默认指定了 locale=C 与 encoding=UTF8 答案其实很简单,除非真的明确知道自己会用到LOCALE相关功能,否则就根本不应该配置 C.UTF8 之外的任何字符编码与本地化排序规则选项。 关于字符编码的部分,之前写过一篇文章专门介绍,这里表过不提。今天专门说一下 LOCALE(本地化)的配置问题。 如果说服务端字符编码配置因为某些原因配置为 UTF8 之外的值也许还情有可原,那么 LOCALE 配置为 C 之外的任何选就是 无可救 …
PostgreSQL 逻辑复制详解

逻辑复制 逻辑复制(Logical Replication),是一种根据数据对象的 复制标识(Replica Identity)(通常是主键)复制数据对象及其变化的方法。 逻辑复制 这个术语与 物理复制 相对应,物理复制使用精确的块地址与逐字节复制,而逻辑复制则允许对复制过程进行精细的控制。 逻辑复制基于 发布(Publication) 与 订阅(Subscription)模型: 一个 发布者(Publisher) 上可以有多个 发布,一个 订阅者(Subscriber) 上可以有多个 订阅 。 …
逻辑复制 逻辑复制(Logical Replication),是一种根据数据对象的 复制标识(Replica Identity)(通常是主键)复制数据对象及其变化的方法。 逻辑复制 这个术语与 物理复制 相对应,物理复制使用精确的块地址与逐字节复制,而逻辑复制则允许对复制过程进行精细的控制。 逻辑复制基于 发布(Publication) 与 订阅(Subscription)模型: 一个 发布者(Publisher) 上可以有多个 发布,一个 订阅者(Subscriber) 上可以有多个 订阅 。 …
PG复制标识详解(Replica Identity)

引子:土法逻辑复制 复制身份的概念,服务于 逻辑复制。 逻辑复制的基本工作原理是,将逻辑发布相关表上 对行的增删改 事件解码,复制到逻辑订阅者上执行。 逻辑复制的工作方式有点类似于行级触发器,在事务执行后对变更的元组逐行触发。 假设您需要自己通过触发器实现逻辑复制,将一章表A上的变更复制到另一张表B中。通常情况下,这个触发器的函数逻辑通常会长这样: -- 通知触发器 CREATE OR REPLACE FUNCTION replicate_change() RETURNS TRIGGER AS …
引子:土法逻辑复制 复制身份的概念,服务于 逻辑复制。 逻辑复制的基本工作原理是,将逻辑发布相关表上 对行的增删改 事件解码,复制到逻辑订阅者上执行。 逻辑复制的工作方式有点类似于行级触发器,在事务执行后对变更的元组逐行触发。 假设您需要自己通过触发器实现逻辑复制,将一章表A上的变更复制到另一张表B中。通常情况下,这个触发器的函数逻辑通常会长这样: -- 通知触发器 CREATE OR REPLACE FUNCTION replicate_change() RETURNS TRIGGER AS …
Pigsty v0.7:仅监控部署

GitHub Release | 发布注记 v0.7.0 v0.7 针对 接入已有数据库实例 进行了改进,现在用户可以采用 仅监控部署(Monly Deployment) 模式使用Pigsty。同时新增了专用于管理数据库与用户、以及单独部署监控的剧本,并对数据库与用户的定义进行改进。 改动内容 Features Monitor Only Deployment Support #25 Split monolith static monitor target file into …
GitHub Release | 发布注记 v0.7.0 v0.7 针对 接入已有数据库实例 进行了改进,现在用户可以采用 仅监控部署(Monly Deployment) 模式使用Pigsty。同时新增了专用于管理数据库与用户、以及单独部署监控的剧本,并对数据库与用户的定义进行改进。 改动内容 Features Monitor Only Deployment Support #25 Split monolith static monitor target file into …






