发布于 2021

  • PostgreSQL高级模糊查询

    2021-03-05 @ 开发

    PostgreSQL高级模糊查询 经常听到有人说有使用PostgreSQL进行全文检索与模糊查询的需求,今天就简单聊一聊如何用PostgreSQL做模糊查询。 当然这里说的模糊查询不是LIKE表达式前模糊后模糊两侧模糊这种老掉牙的东西。干说无益,直接通过一个具体的例子来说明。 问题 现在假设我们搞了一个应用商店,想给用户提供一个搜索功能。用户随便输入点什么,我们给他找出所有能与输入内容匹配的应用。 更高级一点的需求是,用户输入拼音或者拼音首字母缩写,也能把相关的应用给找出来。 当然这个需求再往大 …

    更多

  • PG中的本地化排序规则

    2021-03-05 @ 管理

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

    更多

  • PG复制标识详解

    2021-03-03 @ 管理

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

    更多

  • Postgres逻辑复制详解

    2021-03-03 @ 管理

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

    更多

  • v0.7.0 发布注记

    2021-03-01 @ 版本

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

    更多

  • 故障:时间回溯

    2021-02-22 @ 故障

    【草稿】 机器因为故障重启,NTP服务在PG启动后修复了PG的时间,导致Patroni无法启动。 Patroni中的故障信息如下所示。 patroni 进程启动时间和pid时间不一致。就会认为:postgres is not running。 两个时间相差超过30秒。patroni就尿了。 还发现了Patroni里的一个BUG:https://github.com/zalando/patroni/issues/811 错误信息里两个时间戳打反了。

    更多

  • v0.6.0 发布注记

    2021-02-19 @ 版本

    v0.6 对数据库供给方案进行了修改与调整,根据用户的反馈添加了一系列实用功能与修正。针对监控系统的移植性进行优化,便于与其他外部数据库供给方案对接,例如阿里云MyBase。 BUG修复 修复了新版本Patroni重启后会重置PG HBA的问题 修复了PG Overview Dashboard标题中的别字 修复了沙箱集群pg-test的默认主库,原来为pg-test-2,应当为pg-test-1 修复了过时代码注释 功能改进 改造Prometheus与监控供给方式 允许在无基础设施的情况 …

    更多

  • PG慢查询诊断方法论

    2021-02-01 @ 管理

    前言 You can’t optimize what you can’t measure 慢查询是在线业务数据库的大敌,如何诊断定位慢查询是DBA的必修课题。 本文介绍了使用监控系统 —— Pigsty诊断慢查询的一般方法论。 慢查询:危害 对于实际服务于在线业务事务处理的PostgreSQL数据库而言,慢查询的危害包括: 慢查询挤占数据库连接,导致普通查询无连接可用,堆积并导致数据库雪崩。 慢查询长时间锁住了主库已经清理掉的旧版本元组,导致流复制重放进程锁死,导致 …

    更多

  • 阿里云PgSQL七天训练营

    2021-01-09 @ 新闻

    监控系统是智能化管理与自动化运维的基石,可以为资源规划, 故障排查,性能优化提供至关重要的数据支持。 本课程将以开源PostgreSQL监控解决方案Pigsty为基础,介绍生产级监控系统的部署实施落地详情, 以及如何在实际场景中利用监控数据进行系统水位评估,定位系统故障,优化查询性能,做到数据驱动。 PDF下载:《PostgreSQL监控实战——使用Pigsty解决实际问题》

    更多

  • PG Conf China 2020

    2021-01-08 @ 新闻

    在2020 PostgreSQL中国技术大会(2021/01/16 广州),专场七:数据库内核及新特性(下),Pigsty作者冯若航将进行题为《生产级PostgreSQL监控系统—pigsty》的分享。欢迎各位朋友光临 分享内容 PDF下载:《生产级PostgreSQL监控系统——Pigsty》 大会议程 紧急通知 各位赞助商、各位嘉宾、各位伙伴、亲爱的PGer: 前天接到南京政府方面的通知,南京《2020 PostgreSQL中国技术大会》活动将会被取消(因为疫情防控)。此次变故肯定会对您的计 …

    更多