刷新
PostgreSQL笔记

博主头像 数据库的三种连接算法 1、Nested Loop Join 2层循环连接,外层循环逐行检索内层循环的每一行。最基础的连接方式,表比较小且被驱动表有索引的情况下,效率很高。无索引or表较大时性能急剧下降。 2、Hash Join 分2个阶段: 构建:选取表较小者基于连接字段在内存中构建一个哈希表 探测 ...

pg_auto_failover 环境变量导致的show命令错误

博主头像 今天遇到一个看似奇怪的问题,经过反复的重启,甚至重启操作系统,重装pg_auto_failover,都没有解决,冷静下来思考之后,才发现是环境变量导致的,有必要记录一下 环境 一个ubuntu的pg_auto_failover monitor节点,通过源码编译安装的,monitor节点的实例是自定义 ...

PostgreSQL 18 源码编译安装体验

博主头像 PostgreSQL 18 于前几个小时刚刚发布,来个一键安装(Ubuntu 20.0) 一键安装脚本,全自动编译安装,两个实例的安装pg1800和pg1900也只是1分钟的事,自定义各级目录,干净清晰。前两天群里竟然还有人推崇apt/yum安装,说是统一规范,apt/yum安装出来的目录结构乱七八 ...

PostGIS 介绍(2)--PostGIS 参考

博主头像 本文主要介绍 PostGIS 中的常用函数。 1、PostGIS 数据类型 数据类型转换可以是显式的,这意味着必须使用 CAST(myval As sometype) 或 myval::sometype 语法指定转换。显式转换避免了歧义转换的问题。所有数据类型都可以转换为 text,因此无需显式指定 ...

PostgreSQL repmgr 高可用之故障转移

博主头像 PostgreSQL高可用之repmgr自动切换 之前写过一个repmgr的高可用搭建的,https://www.cnblogs.com/wy123/p/18531710,repmgr的搭建过程还是比较简单的,具体过程不再赘述。这里为了简化,做了1主2从的结构,之前一直没空测试repmgr的手动和自 ...

PostgreSQL数据备份方式

博主头像 1、数据目录文件备份此方式最为简单直接,备份之前需要先停止数据库,然后备份整个data数据目录,恢复数据库时候直接恢复文件数据即可。这种方式因为是备份整个PG库,因此非常适合于数据库迁移,需要保证前后安装的pg库版本一致。2、SQL转储方式备份本质上就是使用PG库提供的pg_dump和pg_dump ...

PostgreSQL中的work_mem参数

博主头像 在SQLServer中有一个内存授予(Memory Grant)的概念,意思是一个执行一个查询语句所需的内存大小,如果获取不到这个内存,则查询申请等待内存,因此就会受到影响。PostgreSQL有一个类似于此的work_mem参数,该参数也是执行跟查询所使用的内存有关的,那么work_mem的具体含 ...

Ubuntu 20下PostgreSQL 17.6 源码编译安装,排除doc包

博主头像 前些年写了一个PostgreSQL自动化安装的shell脚本,这几年一直在用,中间有微调过但都可以正常一键安装,今天尝试安装一个最新版的PostgreSQL 17.6(Aug. 11, 2025发布的),发现编译过程中死活过不去,遇到如下几个错误 1,ERROR: `xmllint' is miss ...

PostGIS 介绍(1)--数据管理

博主头像 PostGIS 是 PostgreSQL 的扩展,允许将 GIS(地理信息系统)对象存储在数据库中。 PostGIS 支持基于 GiST 的 R 树空间索引,并可以分析和处理 GIS 对象;本文主要介绍 PostGIS 的数据管理。 1、空间数据模型 1.1、OGC 几何 开放地理空间联盟(OGC) ...

Windows 系统安装 OpenGauss 指南

博主头像 Windows 系统安装 OpenGauss 指南 由于 OpenGauss 是主要针对 Linux 系统设计的数据库,官方并不直接提供 Windows 版本,但您可以通过以下方法在 Windows 上运行 OpenGauss: 方法一:使用 Docker 这是最简单的方法,适合开发和测试环境。 1 ...