
数据库运维-PostgreSQL
PostgreSQL数据库的故障处理,日常运维
戒掉贪嗔痴(薛双奇)
10年以上DBA从业经验,Oracle ACE,中国DBA联盟成员,青学会专家顾问,Oracle,MySQL,PostgreSQL DBA,大数据运维工程师。
熟悉20种数据库的运维及管理:横跨关系数据库,NoSQL数据库,搜索引擎,大数据等。
获得IT类认证十几张。
擅长数据库系统架构涉及,容量规划,灾备系统建设,故障诊断及性能优化。
展开
-
postgres:connections on Unix domain socket “/tmp/.s.PGSQL.5432“?
创建一个软连接,类似MySQL的mysql.sock 文件。用于本地socket方式连接。原创 2025-03-26 15:29:39 · 149 阅读 · 0 评论 -
【postgresql】repmgr 日常运维操作
1.repmgr 日常运维操作。原创 2024-09-02 16:57:54 · 275 阅读 · 0 评论 -
【postgresql】repmgr 自动 switchover 切换
2.关闭主库,模拟主库异常。原创 2024-09-02 16:45:44 · 261 阅读 · 0 评论 -
【postgresql】repmgr failover 后
2.原来的主库重新加入集群。原创 2024-09-02 16:33:38 · 221 阅读 · 0 评论 -
【postgresql】repmgr failover切换
3.切换pg2位主节点。原创 2024-09-02 16:13:47 · 203 阅读 · 0 评论 -
【postgresql】repmgr 主从切换
2.将第一个从库切换为主库。原创 2024-09-02 16:01:11 · 252 阅读 · 0 评论 -
【postgresql】ERROR: unable to connect via SSH to host “192.168.1.10“, user ““
2号节点没有配置到其他节点的免密登陆,重新配置就可以了。1.repmgr 主从切换 报错。2.配置免密登陆重试。原创 2024-09-02 15:58:48 · 202 阅读 · 0 评论 -
【postgresql】repmgr 同步数据测试
【代码】【postgresql】repmgr 同步数据测试。原创 2024-09-02 14:59:21 · 149 阅读 · 0 评论 -
【postgresql】repmgr 配置
2.通过repmgr 克隆一个备库。6.witness节点配置。原创 2024-09-02 14:58:25 · 376 阅读 · 0 评论 -
【postgresql】解绑分区和附加分区
4.分离一个处于中间的分区。3.普通表绑定到分区表。原创 2024-09-02 10:01:26 · 265 阅读 · 0 评论 -
【postgresql】分区表管理
5.内置分区表与其分区的继承关系。2.查看分区表和分区索引大小。4.查看分区表数据分布。6.查看分区表的分区数量。1.查看有哪些分区表。7.检查表的分析时间。原创 2024-08-31 17:28:40 · 1381 阅读 · 0 评论 -
【postgresql】pg组合分区之范围哈希分区
3.创建二级hash子分区。原创 2024-08-31 17:09:40 · 244 阅读 · 0 评论 -
【postgresql】range-range 复合范围分区表
【代码】【postgresql】range-range 复合范围分区表。原创 2024-08-31 17:00:10 · 223 阅读 · 0 评论 -
【postgresql】优化批量导入的方案
1.增大 maintenance_work_mem。2.增大max_wal_size。5.使用Pg_bulkload。3.使用copy替代insert。原创 2024-08-31 16:49:28 · 347 阅读 · 0 评论 -
【postgresql】pg_bulkload工具
5.导出并使用Pg_bulkload导入。1.pg_bulkload工具介绍。原创 2024-08-31 16:31:11 · 421 阅读 · 0 评论 -
【postgresql】copy命令用法导入与导出
2.copy 和\copy 的区别。1.copy命令用法。原创 2024-08-31 15:49:06 · 477 阅读 · 0 评论 -
【postgresql】copy 方式备份和恢复数据
【代码】【postgresql】copy 方式备份和恢复数据。原创 2024-08-31 15:36:53 · 290 阅读 · 0 评论 -
【postgresql】pg_dumpall 工具的使用
1.pg_dumpall工具说明与参数。原创 2024-08-31 15:19:56 · 386 阅读 · 0 评论 -
【postgresql】逻辑备份工具pg_dump
1.pg_dump介绍。2.pg_dump特性。原创 2024-08-31 14:34:20 · 719 阅读 · 0 评论 -
【postgresql】数据库备份相关的几个关键指标
【代码】【postgresql】数据库备份相关的几个关键指标。原创 2024-08-31 11:12:39 · 220 阅读 · 0 评论 -
【postgresql】性能优化之IO调度算法
2.多队列算法(高速存储器)1.单队列IO调度算法。3.查看当前IO调度算法。原创 2024-08-31 10:56:44 · 1353 阅读 · 0 评论 -
【postgresql】pg分区表之列表分区
【代码】【postgresql】pg分区表之列表分区。原创 2024-08-31 10:42:16 · 1267 阅读 · 0 评论 -
【postgresql】PG HASH分区表的创建
1.pg的hash分区。原创 2024-08-31 10:09:27 · 1589 阅读 · 0 评论 -
【postgresql】pg的分区表-范围分区
Pg的分区表功能与其他数据库有所不同,其他数据库都是直接创建主表就可以完成分区表的创建,而PG却多了创建子表的步骤。主表和子表分开创建。2.创建分区表的方法。原创 2024-08-31 09:59:29 · 1580 阅读 · 0 评论 -
【postgresql】禁止操作系统更新文件的atime属性
2.设置 atime。原创 2024-08-31 09:15:38 · 858 阅读 · 0 评论 -
【postgresql】vm overcommit参数
【代码】【postgresql】vm overcommit参数。原创 2024-08-30 17:39:11 · 489 阅读 · 0 评论 -
【postgresql】设置PG 大页
内存较大时,建议使用大页。如内存16G以上就可以使用。2.修改PG的配置文件。原创 2024-08-30 17:29:11 · 506 阅读 · 0 评论 -
【postgresql】pg的基本使用
3.查看数据库其他信息。1.创建用户和数据库。原创 2024-08-30 17:05:27 · 413 阅读 · 0 评论 -
【postgresql】pg_hba.conf rejects connection for host “192.168.1.7“, user “postgres“, database “postgr
【代码】【postgresql】pg_hba.conf rejects connection for host “192.168.1.7“, user “postgres“, database “postgr。原创 2024-08-30 16:54:27 · 333 阅读 · 0 评论 -
【postgresql】postgresql 启动报错socket:socket “/postgresql/data/.s.PGSQL.5432“ failed: No such file o
【代码】【postgresql】postgresql 启动报错socket:socket “/postgresql/data/.s.PGSQL.5432“ failed: No such file o。原创 2024-08-30 16:35:41 · 465 阅读 · 0 评论 -
【PostgreSQL】PG内存优化四--共享内存优化
2.与IPC相关的共享内存参数优化。原创 2024-08-30 12:32:35 · 224 阅读 · 0 评论 -
【PostgreSQL】PG内存优化三--vm.vfs_cache_pressure优化INODE
2.inode 使用完会有什么问题。1.INODE 缓存回收优化。原创 2024-08-30 12:07:25 · 617 阅读 · 0 评论 -
【PostgreSQL】PG内存优化二--vm.min_free_kbytes(系统保留内存)
1.系统保留内存查看。原创 2024-08-30 11:58:40 · 462 阅读 · 0 评论 -
【PostgreSQL】PG内存优化一--论SWAP的重要性
1.swap的设置建议。2.swap值的设置。3.操作系统参数设置。原创 2024-08-30 11:50:14 · 258 阅读 · 0 评论 -
16.PG数据库的表膨胀
表膨胀是指表的数据和索引所占文件系统的空间,在有效数据量并未发生大的变化的情况下,不断增大。甚至某些特殊场景下,一个表中只有一条简单的数据,但是表对应的物理文件可能已经达到M级甚至G级。1).空间持续上涨,到达某一个点后,需要执行一个高额代价的vacuum full(或者cluster等可以重组表的命令),但vacuum full又是AccessExclusiveLock,8级锁,会阻塞一切访问,意味着在完成清理重组之前,都无法访问该表。最主要是找到导致表膨胀的原因,这样才能更快的找到消除表膨胀的方法。原创 2023-08-26 18:28:17 · 1413 阅读 · 0 评论 -
15.PG数据库由于长事务导致查询缓慢的处理方法
长事务导致数据库查询缓慢,需要找出该长事务,同时需要确认该长事务是否需要杀掉。如果严重影响系统运行,则可以西安杀掉该长事务。保证系统的交易稳定运行。原创 2023-08-26 17:50:02 · 1290 阅读 · 0 评论 -
14.PG数据库需要做vacuum的对象检查
6.检查数据库对象年龄超过 200000000 ,并且大小大于1G的表。由此来看,数据库暂时没有需要做Vacuum操作的数据库或对象。5.检查数据库年龄超过 400000000 (4亿)的数据库。数据库对象年龄的算法是当前的事务id-已经冻结的事务id。7.检查 事务 id 及 vacuum 冻结运行是否正常。1.查看vacuum相关的参数设置。3.检查被冻结的事务ID。2.查看当前事务ID。4.数据库对象年龄计算。原创 2023-08-23 18:39:12 · 117 阅读 · 0 评论 -
13.PG数据库开启日志记录功能
开启日志记录功能,能够方便分析数据库的报错信息,慢日志,SQL执行记录等。当把这个选项和log_statement一起使用时,已经被log_statement记录的语句文本不会在此重复记录。注意:如果log_duration为on并且log_min_duration_statement为正值,log_duration :每一个SQL语句的执行时间被记录。所有持续时间都将被记录,但是只有超过阈值的语句才会被记录查询文本。默认的pg_statement参数值是none,即不记录。(1)日志配置参数文件。原创 2023-08-23 18:10:24 · 2027 阅读 · 0 评论 -
12.PG数据库-重建索引
PG REINDEX原创 2023-08-23 18:05:41 · 1172 阅读 · 0 评论 -
11.PG之VACCUM操作
vacuum的理论基础原创 2023-08-23 17:56:06 · 2630 阅读 · 0 评论