专注,勤学,慎思。戒骄戒躁,谦虚谨慎

just do it

导航

随笔分类 -  PostgreSQL 管理

1 2 下一页

记一次PostgreSQL交叉表crosstab行转列导致的OOM
摘要:0,环境 Ubuntu 20,PostgreSQL 17.6 1,场景 源数据格式 id|business_id|key|val |created_at | --+ + + + + 1| 1|aaa|100.00000|2026-03-28 18:20:50.553354 +0800| 2| 1|b 阅读全文

posted @ 2026-05-27 19:43 MSSQL123 阅读(25) 评论(0) 推荐(0)

PostgreSQL的消息队列扩展pgmq
摘要:PGMQ介绍 对于PostgreSQL的pgmq扩展,这里有简介而又完整的介绍:1,pgmq是一个基于 PostgreSQL 的轻量级消息队列扩展程序。其 API 设计与亚马逊 SQS 和 RSMQ 类似,为用户提供了简单而强大的消息处理能力。2,它完全通过 SQL/PLpgSQL 实现,无需任何后 阅读全文

posted @ 2026-05-08 19:59 MSSQL123 阅读(62) 评论(0) 推荐(0)

pgbouncer连接池设置与压力测试的最大连接数测试
摘要:pgbouncer中间件,通过设置so_reuseport=1,配置两个pgbouncer的systemctl服务,启动两个pgbouncer的进程。如下两个进程的配置文件分别是pgbouncer.ini和pgbouncer2.ini,default_pool_size=30,意味着最多支持60个客 阅读全文

posted @ 2026-04-03 14:24 MSSQL123 阅读(41) 评论(0) 推荐(0)

Prometheus 和 Grafana 监控 PostgreSQL
摘要:1,客户端安装配置postgres_exporter代理 1.1 下载客户端 cd /usr/local cd postgresql_package/ ll sudo su sudo - sudo sudo useradd -M -r -s /sbin/nologin postgres_export 阅读全文

posted @ 2026-01-28 13:53 MSSQL123 阅读(274) 评论(3) 推荐(1)

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

posted @ 2025-09-18 19:30 MSSQL123 阅读(325) 评论(0) 推荐(0)

Ubuntu 20下PostgreSQL 16日志中频繁出现 Shared Memory Error: could not open shared memory segment "/PostgreSQL.XXXXXXXX": No such file or directory
摘要:笔者在本地VM创建的虚拟机环境测试PostgreSQL的时候,部分虚拟机中的PostgreSQL的日志中频繁出现Shared Memory Error: could not open shared memory segment "/PostgreSQL.XXXXXXXX": No such file 阅读全文

posted @ 2025-09-18 16:03 MSSQL123 阅读(179) 评论(0) 推荐(0)

pg_basebackup备份与WAL日志切换
摘要:如下,pg_basebackup在执行的过程,如果使用了-X method--wal-method=method为s或者f,则会触发两次WAL日志切换,分别是备份开始的时候触发一次,备份完成的时候触发一次,这两个WAL日志并没有写入备份文件,只有第一次触发之后生成的WAL日志000000010000 阅读全文

posted @ 2025-09-09 14:28 MSSQL123 阅读(58) 评论(0) 推荐(0)

PostgreSQL 17 pg_basebackup增量备份新特性测试,以及基于完整备份+增量备份+WAL日志备份的恢复
摘要:PostgreSQL 17版本的pg_baseback开始支持增量备份,终于可以像大多数的数据库物理备份工具一样支持增量备份了,下班后抽空尝试了一下,跟其他数据库的物理备份类似,还是比较简单的。以下基于一个月前发布的PostgreSQL 17.6为测试环境,利用pg_basebackup,基于ful 阅读全文

posted @ 2025-09-08 20:18 MSSQL123 阅读(670) 评论(0) 推荐(0)

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

posted @ 2025-09-08 10:24 MSSQL123 阅读(408) 评论(0) 推荐(0)

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

posted @ 2025-09-05 16:03 MSSQL123 阅读(268) 评论(0) 推荐(0)

PostgreSQL中利用pgaudit审计扩展记录SQL审计,以及使用fdw分析审计日志
摘要:1,pg_audit编译安装 参考:https://github.com/pgaudit/pgaudit --pgaudit 编译安装 git clone https://github.com/pgaudit/pgaudit.git cd pgaudit/ git checkout REL_16_S 阅读全文

posted @ 2025-08-03 12:25 MSSQL123 阅读(402) 评论(0) 推荐(0)

PostgreSQL中记录SQL日志/慢日志参数
摘要:PostgreSQL记录SQL日志的参数有三个,如下,这三个参数都可以记录某种日志,也可以单独设置,也可以相互设置,因此情况比较多,某些情况下会生成一些奇怪的日志内容,需要弄清楚每一个参数的具体含义,有助于做出合理的配置 1,log_duration = on|off;2,log_statement 阅读全文

posted @ 2025-08-02 09:28 MSSQL123 阅读(372) 评论(0) 推荐(0)

PostgreSQL中利用pg_cron 扩展设置定时任务
摘要:postgresql pg_cron 扩展设置定时任务 原本看起来非常简单的一个扩展以及使用,最后还是遇到一个奇葩的问题,设置好定时任务之后,所有的任务执行时都提示connection failed,最后也找到相应的解决方案。 ### 1,编译安装 git clone https://github. 阅读全文

posted @ 2025-07-30 08:52 MSSQL123 阅读(417) 评论(0) 推荐(0)

PostgreSQL 执行计划缓存参数plan_cache_mode(译)
摘要:原文地址:https://vladmihalcea.com/postgresql-plan-cache-mode/本文阐述了PostgreSQL对于prepared statement预处理语句生成执行计划的规则,原文中并没有提及测试环境的PostgreSQL版本,笔者在PostgreSQL 16下 阅读全文

posted @ 2025-07-07 16:26 MSSQL123 阅读(305) 评论(0) 推荐(0)

PostgreSQL扩展UUID扩展安装
摘要:postgresql uuid扩展的安装 postgresql uuid扩展的安装,由于PG是通过源码安装的,源码中已经有这个源码包了,不需要到处去找,(以笔者的版本)位置在:/postgresql/soft/postgresql-16.4/contrib/uuid-ossp 1.检查是否已安装扩展 阅读全文

posted @ 2025-06-17 13:47 MSSQL123 阅读(1055) 评论(0) 推荐(0)

postgresql15中的wal日志归档参数的改进以及archive_library的使用
摘要:传统的wal日志归档archive_command PostgreSQL15之前,使用传统的archive_command,传统的归档命令 archive_command = 'test ! -f /mnt/server/archivedir/%f && cp %p /mnt/server/arch 阅读全文

posted @ 2025-05-30 11:25 MSSQL123 阅读(146) 评论(0) 推荐(0)

PostgreSQL表空间以及表空间与数据库的文件存储
摘要:PostgreSQL表空间VS数据库 表空间:PostgreSQL中,表空间是一个逻辑概念,安装好PostgreSQL后有自带的默认的表空间,也可以创建用户表空间,每个表空间,又对应着一个物理上的路径。数据库:PostgreSQL数据库也是一个逻辑概念,数据库强绑定到一个表空间,但是数据库中的对象( 阅读全文

posted @ 2025-04-24 19:15 MSSQL123 阅读(652) 评论(0) 推荐(0)

PostgreSQL权限管理的一个小细节
摘要:看到知乎上一个关于MySQL和PostgreSQL的话题的一条评论,无语了,都2025年3月15日了。大多数时候,从互联网上想得到一条客观的观点真的是太难了,其实有不同观点,或贬或褒,只要有理有据都能接受,百花齐放,百家争鸣,辩论是辩论,喷是喷,这就是一个典型的喷子。 看到这个评论,有点无语,当我们 阅读全文

posted @ 2025-03-15 21:43 MSSQL123 阅读(139) 评论(0) 推荐(0)

PostgreSQL pg_wal目录下都哪些类型的文件(译)
摘要:笔者最近写了一个PostgreSQL自动故障转移脚本,在测试的过程中,发现pg_wal目录中除了常规的wal日志文件,还会生成其他类型的文件,参考如下截图,除了wal日志,其他的这些文件代表什么意思,用什么用途?如下译文中将会给出一个完成的答案。 pg_wal目录 archive_status目录: 阅读全文

posted @ 2024-11-16 09:02 MSSQL123 阅读(620) 评论(0) 推荐(0)

PostgreSQL libpq的客户端故障转移和负载均衡
摘要:什么是libpq libpq是应用程序使用PostgreSQL的C接口。libpq是一个库函数的集合,它们允许客户端程序传递查询给PostgreSQL后端服务器并且接收这些查询的结果。libpq也是很多其他PostgreSQL应用接口的底层引擎,包括为 C++、Perl、Python、Tcl 和 E 阅读全文

posted @ 2024-11-15 18:53 MSSQL123 阅读(372) 评论(0) 推荐(0)

1 2 下一页