自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

岳麓丹枫

{万法皆空

  • 博客(460)
  • 资源 (10)
  • 问答 (1)
  • 收藏
  • 关注

原创 达梦相关笔记

创建安装用户创建安装目录及授权关闭防火墙和Selinux关闭透明大页和numaLinux 6Linux7配置系统参数配置操作系统限制配置环境变量安装 DM8 数据库安装同时支持图形化安装,命令行安装,静默安装三种方式。由于我没有安装图形化界面,因此使用 方式进行安装。用户应登录或切换到安装系统用户,进行以下安装步骤的操作(注:不建议使用root系统用户进行安装)。命令行安装 DM初始化命令行注册服务配置服务开机自启启停服务也可以通过

2022-07-21 11:42:35 3246 1

原创 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 418

原创 linux kill PG 后端进程 与 pg_ctl kill 对应关系

Linuxpg_ctl含义对应数据库 SQL优雅终止对应 pg_cancel_backend(pid)取消 SQL不涉及不涉及对应pg_terminate_backend(pid)强制杀不涉及。

2026-03-07 23:34:07 290

原创 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 401

原创 存在木马程序导致 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 540

原创 PG中 template0 与 template1区别

template0:干净、灵活,适合创建特殊需求的数据库。template1:默认、可定制,适合复用现有配置的场景。

2026-02-10 20:56:54 422

原创 PostgreSQL 中 pg_wal 目录里的 .ready .done .history 文件的生命周期

👉 等待归档👉 0 字节👉 archive_command 成功前存在👉 失败会大量堆积👉 不能删。

2026-02-08 20:21:56 644

原创 PG 中 序列的 usage,update,select使用示例

【代码】PG 中 序列的 usage,update,select使用示例。

2026-02-08 19:53:48 241

原创 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 773

原创 DBeaver无法正常连接PG数据库案例

根据您的防火墙规则,问题确实是防火墙配置导致的。您只允许了特定 IP 访问,而其他机器被拒绝了连接。可以看到 PG服务是正在监听 来自所有IP的 5432端口访问的. 包括 IPV4 与 IPV6 形式的 IP.参数表示 “numeric”,它会以数字形式显示 IP 地址和端口号,而不是尝试解析为主机名和服务名。进一步确认, PG 是在监听来自所有IP的, 并且是在监听 5432 端口的。参数时显示的是 “postgres” 而不是 “5432”,这就是为什么。基于此, 判断是防火墙导致的.

2025-12-29 20:46:00 755

原创 基于银河麒麟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 599

原创 PG库表定时巡检并清理

【代码】PG库表定时巡检并清理。

2025-12-03 18:15:00 180

原创 PG孤儿文件清理

某局点嵌入式Linux环境, $PGDATA 占用空间占用较大,分析发现是 孤儿文件导致空间占用。

2025-11-28 15:14:33 180

原创 TigerVNC 实现Windows环境远程图形界面访问Linux服务器

安装 TigerVNC 服务器和客户端。运行 vncpasswd 设置密码。启动服务(如 vncserver :1)。客户端使用 vncviewer 连接。根据实际需求调整分辨率、端口和启动脚本。对于生产环境,建议结合 SSH 加密或配置 TLS 以提高安全性。

2025-11-24 10:09:35 551

原创 pg_stat 视图介绍

类型推荐讲法示例演示连接与会话类实时查询、kill 会话表与索引类查热点表、查索引命中后台进程类检查 bgwriter、archiver 状态I/O 类分析缓存命中率维护进度类监控 VACUUM / CREATE INDEX扩展统计类优化执行计划pg_stats声明: GPT 原创。

2025-11-01 22:57:25 770

原创 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 953

原创 PostgreSQL 库数据字典自动生成工具

● 通过图形界面获取数据库连接信息(IP地址、端口、用户名、密码)● 连接到PostgreSQL服务器并获取所有非默认数据库列表● 遍历每个数据库,提取表结构信息,包括:○ 模式名○ 表名○ 字段名○ 字段类型○ 是否可为空○ 默认值○ 字段注释允许用户选择 是每个业务库对应一个 excel 文件还是汇总所有业务库到整个 excel 中。

2025-09-18 12:58:20 311

原创 基于 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 927

原创 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 932

原创 Windows 环境 psql 客户端连接数据库超慢问题

现象原因是否与管道有关psql无-h时连接非常慢默认尝试命名管道连接,但被杀毒软件拦截或检测✅ 是相关的安装杀毒软件后开始变慢杀毒软件限制命名管道、劫持本地连接,或 HOOK 网络行为✅ 是诱因加后连接恢复正常跳过命名管道,直接走 TCP/IP,不再被拦截✅ 规避成功。

2025-08-02 09:57:42 1033

原创 测试环境 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 525

原创 Windows 环境排除 Windows Defender 对指定路径或进程的影响

Add-MpPreference 是 Windows Defender 的 PowerShell 命令,用于 将文件、文件夹或进程添加到排除列表中,防止其被 Windows Defender 实时保护扫描,从而避免对性能敏感操作(如 PostgreSQL 的 fsync)造成影响。

2025-07-22 21:05:11 578

原创 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 595 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 1442

原创 MySQL 定时逻辑备份

2.修改定时任务触发时间验证。

2025-05-25 18:27:45 411

原创 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 1343

原创 CentOS Linux 环境二进制方式安装 MySQL 5.7.32

【代码】CentOS Linux 环境二进制方式安装 MySQL 5.7.32。

2025-04-30 21:33:53 680

原创 Windows 10 环境二进制方式安装 MySQL 8.0.41

【代码】Windows 10 环境二进制方式安装 MySQL 8.0.41。

2025-04-30 20:11:00 688

原创 基于 ChatGPT 分析业务层在事务中高频建表然后删除或者回滚导致 pg_dump 概率出现备份失败问题

残留元数据可见性即使使用 RR 隔离级别,

2025-04-29 20:33:45 1065

原创 Oracle Linux8 安装 MySQL 8.4.3,搭建一主一从

每次登录, 输入 socket 文件过长,比较麻烦。规划: 3306 是主库;3307 实例是从库。主要修改 server_id 与如下两个配置。密码在之前初始化的打印中。

2025-04-21 00:22:29 576

原创 PG psql --single-transaction 参数功能

可以看到, 只要中途报错, 就会回滚到最初始状态。

2025-04-20 15:26:11 302

原创 PG CTE 递归 SQL 翻译为 达梦版本

将 recursive 关键字删除了临时表 result 后面必须补充上表的字段列表 (column1 , column2, xxx)

2025-04-20 15:19:29 380

原创 测试环境凌晨2点负载偏高, 2点到7点 IO 读偏高问题定位

开始时各项指标处于中等水平(pgpgin 数值在 5000 左右,pgfree ~28k),而 pgscank、pgscand、pgsteal 有时为 0,有时突然出现小幅波动(例如 01:28 至 01:40 有轻微扫描与窃取行为,效率约 196~200)。整体指标仍保持在高水平(pgpgin 持续在 220k~250k左右,pgfree/s 在 80k+,pgscank/s 和 pgsteal/s 依然维持在较高数值),说明内存回收负载依旧很重。表示每秒发生的主缺页(需要从磁盘加载页面)的次数。

2025-04-20 15:07:30 966

原创 PGSQL 对象创建函数生成工具

【代码】PGSQL 函数生成器。

2025-04-04 22:36:06 443

原创 PostgreSQL 对 lz4 压缩算法的支持

PG 从 14 开始支持 lz4 压缩算法,但是内核默认没有直接支持, 如果要使用, 需要手动编译(configure的时候使用 –with-lz4 选项)编译过程中遇到报错, 直接 GPT 搜一下,就知道应该安装哪些开发包。可以看到使用 lz4 算法, 存储空间也有明显的优化。通过速度, 可以看到默认压缩算法生效了。可以看到速度快了 20 倍。

2025-03-20 17:29:44 614

原创 pg_stat_replication.state值的含义

在过程中,startup→backup→streaming→stopping其中,catchup状态通常不会出现在过程中,因为它主要用于备用服务器追赶主服务器的场景,而不是备份场景。catchup备用服务器刚刚启动或重新连接。备用服务器因网络问题或负载过高而落后。备用服务器从长时间的中断中恢复。手动触发备用服务器的同步操作。如果观察到catchup状态,通常意味着备用服务器正在追赶主服务器的 WAL 位置,这是流复制中的正常行为。

2025-02-14 15:11:56 564

原创 openEuler部署 sysstat工具

意味着“每小时的分钟数从 00 开始,每隔 2 分钟触发一次”。这样就可以实现每 2 分钟收集一次信息的效果。默认每间隔10分钟收集一次信息。

2025-02-08 22:38:05 467

原创 指定 PG 启动端口

【代码】指定 PG 启动端口。

2025-01-19 19:40:46 299

原创 pg_wal 目录下 wal 日志文件异常累积过大

发现一个是 checkpointer 进程, 一个是 walwriter 进程, 这两个进程一个是刷脏,并归档 wal, 一个是 将 wal buffer 中的数据同步到 wal 文件中。如果有长时间运行的事务(例如长时间运行的查询或未提交的事务),PostgreSQL 将不会删除旧的 WAL 文件。时,PostgreSQL 会将不再需要的旧 WAL 文件的空间回收并重新利用。是 PostgreSQL 提供的一个工具,可以用于查看 WAL 文件的内容,帮助你了解当前哪些文件是活跃的,哪些文件可以回收。

2024-12-31 12:05:20 1888

原创 通过smem 定时检测系统内存占用情况

【代码】通过smem 定时检测系统内存占用情况。

2024-12-20 10:25:10 341

oracle rac 2 day's guide

oracle rac 2 day's guide;oracle rac 安装教程; oracle rac 2 day's guide;oracle rac 安装教程;

2018-02-05

PostgreSQL流复制原理

PostgreSQL11.2 中文文档 chm版; PostgreSQL是世界上最强大的开源数据库, 堪比商业版的Oracle,

2020-11-29

datagrip 插件相关

datagrip 插件相关

2022-06-24

《妙趣横生的算法》源代码

此压缩文档中包含的是《妙趣横生的算法》一书中的源代码,欢迎大家下载并参考、学习!

2017-02-17

mysql_install.sh

基于CentOS7自动化安装MySQL5.7.28脚本

2021-05-09

refman-5.7-en.a4.pdf

mysql 5.7参考手册

2021-04-11

refman-8.0-en.a4.pdf

mysql8参考手册

2021-04-11

prometheus-2.26.0.linux-amd64.tar.gz

prometheus-2.26.0.linux-amd64.tar.gz 最新版

2021-04-11

grafana-7.5.3.linux-amd64.tar.gz

grafana

2021-04-11

Linux 命令行 - v1.0

Linux 命令行 - v1.0;Linux 命令行 - v1.0;Linux 命令行 - v1.0

2017-12-18

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除