- 博客(471)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
原创 达梦相关笔记
创建安装用户创建安装目录及授权关闭防火墙和Selinux关闭透明大页和numaLinux 6Linux7配置系统参数配置操作系统限制配置环境变量安装 DM8 数据库安装同时支持图形化安装,命令行安装,静默安装三种方式。由于我没有安装图形化界面,因此使用 方式进行安装。用户应登录或切换到安装系统用户,进行以下安装步骤的操作(注:不建议使用root系统用户进行安装)。命令行安装 DM初始化命令行注册服务配置服务开机自启启停服务也可以通过
2022-07-21 11:42:35
3339
1
原创 pgbouncer笔记 3
本文基于一次真实排查过程整理。环境:应用侧,通过PgBouncer 6432 端口)连接 PostgreSQL 15。核心诉求:仅修改 Go 配置项不改任何业务代码,让程序走 Simple Query Protocol。仅靠改配置无法做到——只要代码里显式调用了,无论取true还是false,实际都走 Extended Protocol。要真正走 Simple,必须去掉。
2026-07-19 13:51:21
183
原创 pgbouncer笔记 2
PgBouncer 1.25 transaction 模式支持 Extended Protocol,也支持协议级 named Prepared Statement(通过 max_prepared_statements),但它不是完整的 PostgreSQL session prepared statement 语义,因此不能保证所有驱动、所有 prepared statement 使用方式都兼容。关闭 PgBouncer prepared statement tracking。
2026-07-19 13:50:40
236
原创 PgBouncer使用笔记
PgBouncer 的核心价值是"压缩后端、释放前端":用少量昂贵的 PG 后端连接,支撑大量便宜的客户端连接。生产环境首选模式,配合(管常态)、(锁峰值)、(防漏 COMMIT)、(支持预处理语句),并确保。用 SHOW POOLS 的maxwait和cl_waiting做调优依据,而非拍脑袋。是上限而非预分配:客户端请求时一个个按需新建,最多到 2 个;空闲后通过(默认 10 分钟)逐步回收,最终可能归零。需要预热可配,但仅在已有客户端连接后才生效。
2026-07-05 13:30:01
406
原创 PG数据库无法接受连接问题分析定位
尝试连接查看日志遇到 PG问题, 自然想到查看日志pg_log 目录下面的日志文件并没有发现明显异常.也没有查看到明显的与此次异常相关的信息.大都是语法错误.查看服务器重启情况发现 2026-06-03 18:54 reobot 过检查 CPU 占用🔴 诊断结论:PostgreSQL 处于"shutting down"状态,反复进行 end-of-recovery checkpoint 但无法完成核心证据证据来源含义 显示 你提供的 + 我实时
2026-06-09 15:20:27
219
原创 Windows版本smem_通过进程名统计对应内存占用
下面是增强版 Python3 实现。支持仅显示 GROUP BY。GROUP BY 进程名。支持仅显示 DETAIL。
2026-05-28 21:03:15
213
原创 PG HA环境备机pg_basebackup建备库报错
场景单次断电多次断电元数据损坏journal 通常能修复修复过程中再断电,可能累积数据页撕裂概率低累积概率升高FTL 映射错误概率低多次断电后概率显著升高整体逻辑损坏风险低高结论:多次异常断电是文件系统逻辑损坏的重要诱因,尤其是在 SSD 上,FTL 层面的不一致会随断电次数累积。你环境中 31 次异常断电后出现 pg_basebackup 报错,完全符合这个因果链。pg_basebackup 定期全量备份 + WAL 归档 → 可恢复到任意时间点(PITR)异常断电。
2026-05-24 20:44:37
430
原创 Windows 环境下创建 pgcrypto 扩展失败问题分析解决
zlib1.dll, libcrypto-3-x64.dll, VCRUNTIME140.dll 复制到 $PGHOME/lib 目录下 与 $PGHOME/bin 目录下。UG 产品中的 PostgreSQL 15.6 没有 pgcrypto 扩展相关的文件 (dll, contorl 以及 SQL 文件)两个环境, 一个是 win10 一个是 win11, 报错相同.F5 刷新, 再次检查依赖, 会发现依赖正常(无红色的了).基于 Linux 的经验, 怀疑是缺少依赖的库文件.
2026-05-24 20:23:10
210
原创 PostgreSQL 15.7 CDC → Flink → Kafka 操作笔记
实验环境:openEuler 22.03 (LTS-SP4) x86_64。
2026-05-24 20:12:37
712
原创 Linux 环境数据库异常分析
帮我分析下 系统messages 日志no分析下 08:05:45 附近发生了什么事情?可以看到 08:00:45 这个时间后生了 oom-killer, 并且将最消耗内存的 Java 进程给 kill 掉了.07:40 附近内存已经比较少了, 然后 OS 发生 scank 与 scand 进行 page 页面扫描以回收内存, 应用被阻塞了 ,系统 hang 住了.
2026-03-18 20:37:35
503
原创 linux kill PG 后端进程 与 pg_ctl kill 对应关系
Linuxpg_ctl含义对应数据库 SQL优雅终止对应 pg_cancel_backend(pid)取消 SQL不涉及不涉及对应pg_terminate_backend(pid)强制杀不涉及。
2026-03-07 23:34:07
410
原创 pg_repack 最佳实践
云数据库 PostgreSQL 版支持通过插件 pg_repack 提供在线 Vacuum Full 的能力,有效解决因为频繁 Update、Delete 等操作引起的表和索引等对象所占据的物理磁盘空间膨胀的问题。相较于 Cluster 和 Vacuum Full,pg_repack 在执行过程中,不会阻塞对目标表的 DML 操作。在其他步骤中,pg_repack 只需要持有原表的 ACCESS SHARE 锁,不影响原表的 INSERT、UPDATE 和DELETE。
2026-03-06 20:21:20
499
原创 存在木马程序导致 PG服务无法正常访问案例
根据报错信息, 根据之前的经验, 第一想法是 /etc/systemd/logind.conf 中的 RemoveIPC 配置值怀疑有问题。可以看到 /bak/.mount_twkSjh 末为存在 rm -rf /dev/shm/.* /dev/shm/*会删除 /dev/shm 下 PG 资源文件, 从而导致 PG 实例无法正常访问.存在一些可疑进程(文件), 将打印丢给 AI 分析, AI 反馈疑似病毒。检查 PG 可以正常登录, 且没有木马可以进程。检查环境中该配置项值是正常的。
2026-03-01 21:31:06
588
原创 PG中 template0 与 template1区别
template0:干净、灵活,适合创建特殊需求的数据库。template1:默认、可定制,适合复用现有配置的场景。
2026-02-10 20:56:54
485
原创 PostgreSQL 中 pg_wal 目录里的 .ready .done .history 文件的生命周期
👉 等待归档👉 0 字节👉 archive_command 成功前存在👉 失败会大量堆积👉 不能删。
2026-02-08 20:21:56
777
原创 PostgreSQL 中 create database 中的注意事项
从 PostgreSQL 15 开始支持并且必须使用template0才能真正生效**PostgreSQL 的 locale 行为是一个严格的三层继承模型:initdb 决定基因,template 负责遗传,CREATE DATABASE 只能继承或显式突变,不能隐式改变。PostgreSQL locale 是一个三层继承系统:initdb 决定基因,template 负责遗传,CREATE DATABASE 只能继承或显式突变。ICU 解决 Unicode,不解决中文语义。
2026-01-01 14:00:11
928
原创 DBeaver无法正常连接PG数据库案例
根据您的防火墙规则,问题确实是防火墙配置导致的。您只允许了特定 IP 访问,而其他机器被拒绝了连接。可以看到 PG服务是正在监听 来自所有IP的 5432端口访问的. 包括 IPV4 与 IPV6 形式的 IP.参数表示 “numeric”,它会以数字形式显示 IP 地址和端口号,而不是尝试解析为主机名和服务名。进一步确认, PG 是在监听来自所有IP的, 并且是在监听 5432 端口的。参数时显示的是 “postgres” 而不是 “5432”,这就是为什么。基于此, 判断是防火墙导致的.
2025-12-29 20:46:00
897
原创 基于银河麒麟V10SP3 ARM64环境编译安装 PolarDB PG15.13 pg_repack, pg_top, postgis,pgrouting
需要先停库,然后将 proj, geos, gdal 等库文件放到 polardb/lib/postgis 目录下, 具体如下.为了让 PolarDB 及其扩展包 可以在其他服务器上直接使用(不用重新安装一些依赖的rpm包)原因是由于 PG12+ 环境 pg_class 没有字段 relhasoids。
2025-12-07 12:09:59
755
原创 TigerVNC 实现Windows环境远程图形界面访问Linux服务器
安装 TigerVNC 服务器和客户端。运行 vncpasswd 设置密码。启动服务(如 vncserver :1)。客户端使用 vncviewer 连接。根据实际需求调整分辨率、端口和启动脚本。对于生产环境,建议结合 SSH 加密或配置 TLS 以提高安全性。
2025-11-24 10:09:35
706
原创 pg_stat 视图介绍
类型推荐讲法示例演示连接与会话类实时查询、kill 会话表与索引类查热点表、查索引命中后台进程类检查 bgwriter、archiver 状态I/O 类分析缓存命中率维护进度类监控 VACUUM / CREATE INDEX扩展统计类优化执行计划pg_stats声明: GPT 原创。
2025-11-01 22:57:25
886
原创 PG 中 .psqlrc 配置文件使用案例
来显示查询执行时间,或者设置 [null](file://e:\codes\UMS主线分支\ums_vm_base1.2.0.1\kits\windows\public\JDK17\include\win32\bridge\AccessBridgeCalls.h#L57-L58) 显示格式等。文件中放置任何有效的 SQL 命令或 psql 元命令,这些命令会在每次启动 psql 时自动执行。这样,每次启动 psql 时都会自动应用这些设置,提高了工作效率,也保证了在不同会话中的一致性。
2025-09-29 12:13:57
1049
原创 PostgreSQL 库数据字典自动生成工具
● 通过图形界面获取数据库连接信息(IP地址、端口、用户名、密码)● 连接到PostgreSQL服务器并获取所有非默认数据库列表● 遍历每个数据库,提取表结构信息,包括:○ 模式名○ 表名○ 字段名○ 字段类型○ 是否可为空○ 默认值○ 字段注释允许用户选择 是每个业务库对应一个 excel 文件还是汇总所有业务库到整个 excel 中。
2025-09-18 12:58:20
372
原创 基于 openEuler 22.03-LTS-SP4 编译安装 PolarDB PG 15.13 + pg_repack 1.5.2 + PostGIS 3.4.1 + pgRouting 3.6.0
安装指导参考: https://gdal.org/build_hints.html。
2025-09-13 14:34:20
1025
原创 Linux 环境 libpq加载异常导致psql 连接 PostgreSQL 库失败失败案例
可以看到 /usr/local/lib下 与 /usr/lib64 下的 库文件中, 没有 PQmblenBounded 函数, 而 我们产品的库文件路径/program/lib 下的 libpq.so.5中是有的。web 界面升级, 使用的 shell 非普通 sh xxx.sh 中的shell 环境, 加载的环境变量没那么全, 局点环境中 psql 在运行过程中, 会加载系统自带的库文件缓存路径, 局点默认的缓存为。中的新版库,完美解决符号缺失问题。,即运行时找不到它需要的某个函数(
2025-08-04 19:44:18
1002
原创 Windows 环境 psql 客户端连接数据库超慢问题
现象原因是否与管道有关psql无-h时连接非常慢默认尝试命名管道连接,但被杀毒软件拦截或检测✅ 是相关的安装杀毒软件后开始变慢杀毒软件限制命名管道、劫持本地连接,或 HOOK 网络行为✅ 是诱因加后连接恢复正常跳过命名管道,直接走 TCP/IP,不再被拦截✅ 规避成功。
2025-08-02 09:57:42
1143
原创 测试环境 PostgreSQL 库连接不上—案例分享
> 重启 server.sh 服务 --> PG 起来了但是不接受连接 --> 业务服务异常 --> 产生大量 core dump 文件 --> DBA 发现 PG 配置异常,然后手动恢复 PG 配置 --> 重启 server.sh restart --> 服务恢复 --> 测试清理冗余文件。可以看到 07.29 10:23 有过 reboot 系统, 同一分钟内, $PGDATA/postgresql.conf 文件被改过, 数据库启动了,但是有点异常。发现日志文件没有生成, 查看最新可看的日志。
2025-08-02 09:51:48
609
原创 Windows 环境排除 Windows Defender 对指定路径或进程的影响
Add-MpPreference 是 Windows Defender 的 PowerShell 命令,用于 将文件、文件夹或进程添加到排除列表中,防止其被 Windows Defender 实时保护扫描,从而避免对性能敏感操作(如 PostgreSQL 的 fsync)造成影响。
2025-07-22 21:05:11
711
原创 Ubuntu24.04 编译安装 PostgreSQL15.6+postgis 3.4.2 + pgrouting 3.6.0 +lz4
【代码】ubuuntu24.04 编译安装 PostgreSQL15.6+postgis 3.4.2 + pgrouting 3.6.0 +lz4。
2025-06-07 15:33:38
658
1
原创 PostgreSQL 技术分享
适当调小 vacuum_cost_delay (比如 2ms, 新版本默认就是 2ms,老版本值偏大,如果系统 IO 没问题, 可以设置为 0)如 buffers_backend 高于 buffers_clean,说明 bgwriter 工作不足。适当调大 vacuum_cost_limit (默认是 200, 可以调整为 2000)maintanance_work_mem: 可以适当调大, 需要考虑系统数据库连接数。shared_buffers: 一般专用数据库服务器, 建议25%;
2025-05-28 18:53:37
1751
原创 openEuler22.03 环境编译安装 PostgreSQL 15.6 + PostGIS 3.4.1+pgrouting3.6.0
环境中已经存在更新的版本 sqlite-3.37.2-5.oe2203.aarch64, 所以我们只安装 sqlite-devel-3.36.0-2.oe2203.aarch64.rpm。proj9 开始使用的是 cmake , 他会依赖于 googletest, 需要手动下载并编译安装 googletest, 比较麻烦。先安装依赖包, 安装原则如下:能用 yum 先用 yum 安装;不能 yum 安装就 rpm 包安装;安装指导参考: https://gdal.org/build_hints.html。
2025-05-06 18:44:30
1485
原创 CentOS Linux 环境二进制方式安装 MySQL 5.7.32
【代码】CentOS Linux 环境二进制方式安装 MySQL 5.7.32。
2025-04-30 21:33:53
722
原创 基于 ChatGPT 分析业务层在事务中高频建表然后删除或者回滚导致 pg_dump 概率出现备份失败问题
残留元数据可见性即使使用 RR 隔离级别,
2025-04-29 20:33:45
1113
oracle rac 2 day's guide
2018-02-05
exec()函数族疑问,输出不是预料的结果
2015-11-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅