- 博客(429)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注

原创 达梦相关笔记
创建安装用户创建安装目录及授权关闭防火墙和Selinux关闭透明大页和numaLinux 6Linux7配置系统参数配置操作系统限制配置环境变量安装 DM8 数据库安装同时支持图形化安装,命令行安装,静默安装三种方式。由于我没有安装图形化界面,因此使用 方式进行安装。用户应登录或切换到安装系统用户,进行以下安装步骤的操作(注:不建议使用root系统用户进行安装)。命令行安装 DM初始化命令行注册服务配置服务开机自启启停服务也可以通过
2022-07-21 11:42:35
2464
原创 postgresql 对 lz4 压缩算法的支持
PG 从 14 开始支持 lz4 压缩算法,但是内核默认没有直接支持, 如果要使用, 需要手动编译(configure的时候使用 –with-lz4 选项)编译过程中遇到报错, 直接 GPT 搜一下,就知道应该安装哪些开发包。可以看到使用 lz4 算法, 存储空间也有明显的优化。通过速度, 可以看到默认压缩算法生效了。可以看到速度快了 20 倍。
2025-03-20 17:29:44
378
原创 pg_stat_replication.state值的含义
在过程中,startup→backup→streaming→stopping其中,catchup状态通常不会出现在过程中,因为它主要用于备用服务器追赶主服务器的场景,而不是备份场景。catchup备用服务器刚刚启动或重新连接。备用服务器因网络问题或负载过高而落后。备用服务器从长时间的中断中恢复。手动触发备用服务器的同步操作。如果观察到catchup状态,通常意味着备用服务器正在追赶主服务器的 WAL 位置,这是流复制中的正常行为。
2025-02-14 15:11:56
456
原创 openEuler部署 sysstat工具
意味着“每小时的分钟数从 00 开始,每隔 2 分钟触发一次”。这样就可以实现每 2 分钟收集一次信息的效果。默认每间隔10分钟收集一次信息。
2025-02-08 22:38:05
223
原创 pg_wal 目录下 wal 日志文件异常累积过大
发现一个是 checkpointer 进程, 一个是 walwriter 进程, 这两个进程一个是刷脏,并归档 wal, 一个是 将 wal buffer 中的数据同步到 wal 文件中。如果有长时间运行的事务(例如长时间运行的查询或未提交的事务),PostgreSQL 将不会删除旧的 WAL 文件。时,PostgreSQL 会将不再需要的旧 WAL 文件的空间回收并重新利用。是 PostgreSQL 提供的一个工具,可以用于查看 WAL 文件的内容,帮助你了解当前哪些文件是活跃的,哪些文件可以回收。
2024-12-31 12:05:20
1099
原创 PG使用 INHERITS 创建的子表注意事项
主键、外键、唯一键约束以及创建索引不会继承新增字段,删除字段,修改字段类型会继承操作是否继承到子表备注新增字段是自动继承到子表创建索引否需手动在子表创建新增主键/唯一约束/外键约束否需手动在子表创建新增检查约束是自动继承到子表修改字段类型是自动继承到子表删除字段是自动从子表删除。
2024-11-27 21:59:53
357
原创 PG COPY 与 INSERT方式导入数据时, 表默认值表现的不同
可以看到, 通过 copy 导入数据的时候, user_status_flag 的默认值虽然是 0 , 但是当 copy 导入数据时对应字段是 null 的话, 也是不会被替换为 0 的,还是 null, 而与 insert 的表现是不一样的。
2024-11-10 14:04:42
200
原创 Win 环境与Linux 环境基于 PG 库将本地时区时间转换为 UTC 时区时间案例
【代码】Win 环境与Linux 环境基于 PG 库将本地时区时间转换为 UTC 时区时间案例。
2024-08-28 23:09:58
453
1
原创 Windows 环境 batch 脚本实现 PG 数据库恢复功能
【代码】Windows 环境 Java 调用 batch 脚本实现 PG 数据库恢复功能。
2024-07-24 21:06:06
339
原创 pg_cron 使用
如果你想在当前 test 库中去定时处理 test2 库中的对象需要使用 cron.schedule_in_database 函数。
2024-07-16 14:38:32
405
原创 pg_rman在恢复服务器上恢复源库的备份
修改 配置文件 /data/restore/2023_pg_restore/db_test/data/postgresql.conf 与 /data/restore/2023_pg_restore/db_test/data/backup_label(如果存在的话)修改2: 修改 log_directory 与 data_directory 与 hba_file 配置项中的 data 值 与 /data/restore/2023_pg_restore/db_test/data 保持一致。
2024-03-30 18:38:06
1211
原创 PG 流复制环境, 主库重启, 备库自动重连测试
但是从库每次间隔 5 秒会尝试连接主库, 看看是否可以正常连接上主库。当发现主库可以正常连接之后, 会尝试重新建立流复制状态。可以看到, 每间隔 5 秒, 会连接一次主库。可以看到, 主库停止之后, 流复制断了,
2024-03-30 18:37:17
510
原创 关于 SEQUENCE 的 USAGE | SELECT | UPDATE 权限实例
【代码】关于 SEQUENCE 的 USAGE | SELECT | UPDATE 权限实例。
2024-01-27 22:01:49
453
原创 在同一个实例(cluster)的两个不同库(database)中进行逻辑同步
说明: 根据官方文档, 使用一般的方式会导致 创建发布时hang 住。
2024-01-21 20:36:58
546
原创 track_activity_query_size 参数验证
可以看到 即使修改了 track_activity_query_size 并不会影响到 pg_stat_statements.query 的长度, 如果 pg_stat_statements 插件如果能够提供一个配置(开关), 来了控制 query的长度, 那就完美了。期望能控制 pg_stat_statements.query 的长度, 实际测试并不能影响其长度。决定 pg_stat_activity.query 的长度。提前安装了 pg_stat_statements 插件。
2023-12-30 19:18:40
589
原创 获取PG库 database与 user 创建时间以及cluster初始化时间
【代码】获取PG库 database与 user 创建时间以及cluster初始化时间。
2023-12-30 19:16:10
1047
原创 pg_stat_replication.state 含义
一般是 pg_basebackup 执行阶段, 一个连接在做基础备份;一个连接在做 stream。视图提供了有关连接到主服务器的流式复制进程(备用服务器)的信息。当备节点追赶上主节点之后, WAL sender正在流复制变化量到备节点。WAL sender进程正在发送 backup data 给 备节点。连接到 WAL sender’s 备节点正在追赶主节点。This WAL sender 刚开始运行。WAL sender 进程停止了。,它指示复制进程的当前状态。在PostgreSQL中,
2023-12-04 23:17:36
296
原创 PG逻辑备份与恢复
因此, 我们在通过 pg_restore 恢复 dmp 文件的时候, 记得一定要先创建好数据库, 再恢复。可见, 即使使用了 -C -c --if-exists 生成的 dmp文件中还是不包含 库的创建信息。
2023-08-20 21:26:41
281
原创 PG GIN 索引使用场景
当使用 PostgreSQL 的 JSONB 数据类型存储和查询 JSON 数据时,可以使用 GIN(Generalized Inverted Index)索引来提高查询性能。GIN 索引适用于包含大量不同的键值对的 JSONB 列。使用 GIN 索引可以加快对 JSONB 列的查询,尤其是在包含大量不同键值对的情况下。现在我们想要创建一个 GIN 索引来加快对标签进行搜索的查询。现在,可以使用 GIN 索引来执行 JSONB 列的查询。列中查找包含特定标签的书籍。列的 GIN 索引,以支持全文搜索。
2023-06-30 15:19:34
1209
原创 PostgreSQL JSON 类型详解
JSON 代表 JavaScript Object Notation。它是一种开放标准格式,将数据组织成中详述的键/值对和数组。
2023-06-30 15:08:55
3809
oracle rac 2 day's guide
2018-02-05
exec()函数族疑问,输出不是预料的结果
2015-11-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人