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

just do it

导航

随笔分类 -  PostgreSQL 管理

1 2 下一页

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

posted @ 2025-09-18 19:30 MSSQL123 阅读(165) 评论(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 阅读(93) 评论(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 阅读(29) 评论(0) 推荐(0)

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

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

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

posted @ 2025-09-08 10:24 MSSQL123 阅读(185) 评论(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 阅读(195) 评论(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 阅读(222) 评论(0) 推荐(0)

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

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

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

posted @ 2025-07-30 08:52 MSSQL123 阅读(299) 评论(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 阅读(204) 评论(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 阅读(696) 评论(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 阅读(96) 评论(0) 推荐(0)

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

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

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

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

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

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

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

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

PostgreSQL中checkpoint的作用和工作原理
摘要:###checkpoint的作用将脏页写入磁盘,避免数据库实例重启之后需要从WAL中恢复大量的数据而增加数据库恢复时间 ###checkpoints的触发时机1,手动CHECKPOINT命令;2,pg_basebackup,CREATE DATABASE,或pg_ctl stop|restart;3 阅读全文

posted @ 2024-10-31 20:11 MSSQL123 阅读(379) 评论(0) 推荐(0)

PostgreSQL 15(取消了stats collector进程)对统计信息收集的改进(译)
摘要:stats collector进程是PostgreSQL数据库的统计信息收集器,用来收集数据库运行期间的统计信息,如表的增删改次数,数据块的个数,索引的变化等等。收集统计信息主要是为了让优化器做出正确的判断,选择最佳的执行计划。PostgreSQL 15之前的版本中,有一个stats collect 阅读全文

posted @ 2024-10-31 06:38 MSSQL123 阅读(340) 评论(0) 推荐(0)

PostgreSQL慢查询SQL收集和解析
摘要:postgresql通过log_statement参数记录慢SQL语句 0,logging_collector,是否收集日志参数,该参数默认值为off,PostgreSQL默认不是启用日志,也就是不生成类似于MySQL的errorlog,所有日志的基础都依赖于logging_collector参数打 阅读全文

posted @ 2024-10-17 18:29 MSSQL123 阅读(1716) 评论(0) 推荐(0)

PostgreSQL AutoVacuum 相关参数
摘要:1.###自动vacuum开关 autovacuum = on; 默认打开 2.###autovacuum运行频率 autovacuum_naptime = 60s; 默认1分钟 3.###autovacuum工作线程数 autovacuum_max_workers = 3;默认三个线程 4.### 阅读全文

posted @ 2024-10-17 11:05 MSSQL123 阅读(496) 评论(0) 推荐(0)

1 2 下一页