pg

PostgreSQL 的高可用,还可以用简单的扩展搞定?

pg_auto_failover 是一个 PostgreSQL 的扩展,用于对 PostgreSQL 集群进行监控和故障转移。它在简单性和正确性方面进行了优化。pg_auto_fa…

PostgreSQL 监控统计信息,脾气总是捉摸不定!

了解累积统计信息的重置当 PostgreSQL 重置累积统计信息系统收集的统计信息时,它会将所有统计计数器重置为零。这包括有关表访问、索引使用情况、函数执行等方面的数据。收集类统计…

关于dbeaver客户端工具连接PG、SQLSERVER注意事项

beaver客户端工具连接PG、SQLSERVER时,使用系统从网络上下载的JAR或JDBC,每次连接数据库时,都要重新下载一下才能连接数据库。可能是CONNECTOR比较老的原因…

oracle到greenplum的迁移实践

最近在做oracle到greenplum的迁移实践,步骤如下:1. 使用ora2pg实现Oracle的数据结构迁移到GP的实现过程2. Oracle的数据迁移到GP的实现过程 1.…

向PostgreSQL备份与恢复高手进阶:掌握备份策略和优秀实践!

当涉及到数据库管理时,备份和恢复是至关重要的任务。PostgreSQL是一种功能强大的关系型数据库管理系统,提供了多种方法来备份和恢复数据库。在本讲解中,我将为您介绍一些备份和恢复…

自治事务实现openGauss/MogDB/PanweiDB 计算TPS

背景 之前在维护PG数据库的时候,有客户提过需求,是通过SQL实现数据库QPS查询,这种需求当时是借助pg_stat_statements插件,在一段时间内,执行相同的sql,通过…

你知道你的PG数据安全准确吗

去年我写过一篇文章《PG数据库离企业级数据库还有多远》,实际上对PG了解得越深入,这个问题就越值得我们去思考。前几天一个做数据库高可用架构的朋友在我的公众号上留言,说在PG数据库中…

openGauss/MOGDB与PG等待事件

原作者:阎书利 数据库版本:PG12.1 openGauss/MOGDB 2.1.0 最近看到了许多关于PG等待事件的文章,对等待事件这部分也有了很大的兴趣。 等待事件是一个累计的…

openGauss的USTORE与ZHEAP有区别吗

当openGauss推出USTORE存储引擎的时候,就不止一个朋友说高斯的USTORE是基于开源项目ZHEAP开发的。以前没怎么研究,所以也不方便发表意见。正好这几天在研究高斯US…

从一个Oracle DBA的角度来谈谈PG数据库的优化

PG数据库目前已经成为最热门的开源数据库之一,特别是因为其开源协议十分适合商业化,因此大量的商用数据库,包括大量的国产数据库也都基于PG的开源代买进行研发。作为一个曾经的Oracl…

MySQL Mysqldump 一致性备份与大数据库备份 与 PG MYSQL 到底谁是NO.1

这开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, Sql Server等有问题,有需求都…

PostgreSQL pg_dump 原理探究与备份数据一致性问题和备份注意事项 与 PG MYSQL 到底谁是NO.1

这开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, Sql Server等有问题,有需求都…

在PG数据库中 shared_buffers会影响DROP TABLE的性能吗

前阵子一个朋友和我讨论一个PG性能问题,他们最近把几个小的PG数据库整合为一个大系统,换了台新服务器,搞了超豪华配置,有512GB的物理内存。他们配置了一个128GB的SHARED…

聊聊ivorysql

两年前听瀚高的一个朋友说他们要做一个开源数据库项目,基于PostgreSQL,主打与Oracle的兼容性,并且与PG社区版内核同步发布。当时我听了有点不太相信,瀚高的Highgo是…

pg_probackup包含新建表空间的备份及恢复

pg_probackup 包含新建表空间的备份及恢复本文出处:https://www.modb.pro/db/404169pg_probackup 是一个比较方便的备份管理工具,当…

openGauss数据库源码解析(三)| 公共组件源码解析(2)

3.2 数据库初始化 数据库正常启动时需要指定数据目录,数据目录中包括了系统表的初始化数据。数据库初始化的过程会生成这些初始系统表数据文件,该过程由initdb和openGauss…

在中国 MySQL 远比 PostgreSQL 流行,为什么?

全球范围内,MySQL 一直是领先于 PostgreSQL (下文简称 PG) 的。下图是 DB-Engines 的趋势图,虽然 PG 是近 10 年增长最快的数据库,但 MySQ…

为何在中国 MySQL 远比 PostgreSQL 流行

首先在全球范围内,MySQL 一直是领先于 PostgreSQL (下文简称 PG) 的。下图是 DB-Engines 的趋势图,虽然 PG 是近 10 年增长最快的数据库,但 M…

openGauss/MogDB调用C FUNCTION

环境准备安装 openGauss/MogDB 可参考官方文档服务器环境 本地虚拟机 centos 7.9注意:尽量进入 omm 用户下进行编译,可以避免一些不必要的环境问题代码C …

使用navicat连接openGauss数据库

openGauss 服务设置主要修改 pg_hba.conf 和 postgresql.conf 两个文件。找到这两个文件所在目录极简版所在目录:/opt/software/ope…

PostgreSQL 与 MogDB/openGauss 之 角色

概述MogDB/openGauss是基于PostgreSQL开发的,对象角色这部分数据库对象在兼容PG的基础上,又做了一些功能增强,本章内容做一个关于用户角色在两类数据库之间的对比…

openGauss修改pg_hba导致节点无法启动及cm主备切换

【我和openGauss的故事】openGauss修改pg_hba导致节点无法启动及cm主备切换 一、状态正常 [omm@Euler1 ~]$ gs_om -t status --…

PostgreSQL 16 发布了!增强功能有哪些?

PostgreSQL 16 现已发布,此版本包含许多新功能和增强功能;包括:允许并行化 FULL 和内部右 OUTER 哈希联接允许从备用服务器进行逻辑复制允许逻辑复制订阅者并行应…

译 The Part of PostgreSQL We Hate the Most(PG的MVCC咋这么烂doga)

最近学习了MySQL的MVCC实现,然后看到了这篇博客详细介绍了PG MVCC的实现,以及这种实现有哪些问题。既能深入理解数据库MVCC实现基本原理,也能对比MySQL和PG的MV…

PostgreSQL create extenstion 创建扩展逻辑分析

PostgreSQL 支持 create extenstion 语法创建扩展,扩展能够很方便地将第三方开发的插件集成到 PostgreSQL 数据库中,比如时序数据库 timesc…

PostgreSQL Background Worker 解析

1. Background Worker 简介 PostgreSQL 提供了一种叫作后台工作进程(Background Worker)的特性,用来在独立的进程中执行用户提供的代码,…

PostgreSQL 内存上下文 MemoryContext

MemoryContext 是 PG 内存上下文管理模块,内核代码可以在指定的 MemoryContext 上动态分配内存,扩容内存以及释放内存,使用 MemoryContext …

PostgreSQL full_page_writes 机制分析

对于 PG 的 full page write 和 MySQL 的 double write 机制一直有些困惑,如果没有这些机制,是不是在页断裂的情况下数据一定就有问题?如果应用 …

PostgreSQL pg_rewind 执行过程分析

1. pg_rewind 功能描述 pg_rewind 是 PostgreSQL 提供的一个工具,在主库故障切换后,用于修复旧主的流复制。PG 主备切换后,流复制的时间线会发生变化…

PostgreSQL pg_ctl 工具

pg_ctl 是 PostgreSQL数据库自带的实用工具,具有以下功能: 初始化PostgreSQL数据库实例 启动,停止,重启PostgreSQL数据库服务 查看Postgre…

PostgreSQL备份工具pg_dump和pg_dumpall

PostgreSQL使用 pg_dump 和 pg_dumpall 进行数据库的逻辑备份,pg_dumpall 是对整个数据库集群进行备份,pg_dump 可以选择一个数据库或者部…

PostgreSQL Latch 实现逻辑

源码版本:pg 11.9 源码文件:src/backend/storage/ipc/latch.c Latch 是 pg 中使用较多的一种数据结构,用于等待某个事件的发生或者超时,…

PostgreSQL同步复制实现逻辑分析

源码版本:pg 14.3 源文件:src/backend/replication/syncrep.c 原文地址:https://www.mytecdb.com/blogDetail…

PostgreSQL复制槽源码分析

源码版本:PG 13.3 源码文件:slot.c slotfuncs.c 1. 什么是 PG 复制槽? PG 复制槽用于记录主备流复制的状态,主要目的是防止 wal 日志被过早的删…

PostgreSQL 子事务逻辑分析

源码文件:src/backend/access/transam/subtrans.c 源码版本:PG 13.3 1. 子事务的使用 PG 提供了一组 savepoint 相关的命令…

PostgreSQL 初始化、启动、停止数据库

PostgreSQL安装完成之后,需要先初始化数据库,然后才能启动数据库服务。PostgreSQL安装目录下的bin目录中提供了很多命令用于数据库的初始化、数据库启动和停止等功能,…

PostgreSQL访问控制,允许&禁止指定IP访问

PostgreSQL中允许哪些IP的机器能够访问数据库是由配置文件pg_hba.conf控制的,通过配置该文件,能够指定哪些ip可以访问,哪些ip不可以访问,以及访问的认证方式。h…

PostgreSQL搭建主备流复制

主备复制架构是数据库使用最广泛的一种架构,当主库发生故障时可以将备库提升为主,快速恢复业务。主备架构另外一个功能是提供负载均衡,读业务可以路由到备库,减少主库的负载。本文主要介绍P…

PostgreSQL 延迟复制

pg 主备流复制可以设置人为的复制延迟,这个功能在某些场景下有巨大的作用,比如误删数据的恢复。通过设置一个延迟复制的备库,主库上被误删的数据,可以在备库上找回来。延迟时间可以自定义…

PostgreSQL 物理复制槽的使用(physical replication slot)

1、在主库创建物理复制槽 可以手动在主库创建物理复制槽,也可以不创建,在备库使用 pg_basebackup 创建备份时指定参数 -C -S 来创建复制槽。手动创建复制槽的 SQL…