随笔分类 -  数据库

摘要:创建保存点 创建保存点 1)PG的自动提交默认是开启状态,ddl语句也可以回滚操作,这两点和oracle有区别。 2)事务的提交与回滚体现事务的原子性特征,事务语句要么提交,要么回滚; 3)事务执行过程中可以任意创建保存点,根据需要执行回滚操作,如果不指定保存点,回滚操作会回滚到事务起始点,即beg 阅读全文
posted @ 2026-03-27 11:33 立勋 阅读(2) 评论(0) 推荐(0)
摘要:触发器 触发器有行触发器、事件触发器 触发器是区分数据库的 案例一:行触发器 触发器要实现的效果是,删除student表的记录时,score中的关联记录会一并删除 当要删除的表有外键时,不能直接删除,需要先删除外键约束 查询score表的外键名 SELECT conname FROM pg_cons 阅读全文
posted @ 2026-03-27 11:33 立勋 阅读(4) 评论(0) 推荐(0)
摘要:安装MongoDB 导入 MongoDB 公共 GPG 密钥 sudo apt-get install gnupg curl curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \ sudo gpg -o /usr/share 阅读全文
posted @ 2026-03-27 11:26 立勋 阅读(3) 评论(0) 推荐(0)
摘要:MongoDB 分片集群(Sharded Cluster)详解 MongoDB 分片集群是一种水平扩展的数据库架构,用于处理海量数据和高吞吐量应用。它将数据分布在多个服务器上,使系统能够超越单台服务器的存储和性能限制。 1. 分片集群的核心组件 分片(Shard) 功能:存储实际数据块(chunks 阅读全文
posted @ 2026-03-27 11:26 立勋 阅读(8) 评论(0) 推荐(0)
摘要:概述 MongoDB是一个文档型数据库,MongoDB 以 JSON-like 格式(BSON) 存储数据。没有表、模式、SQL或行的概念。 支持副本和分片实现靠扩展性 分片(Sharding):水平拆分数据,支持海量数据存储和高并发访问。 副本集(Replica Set):自动故障转移,保障高可用 阅读全文
posted @ 2026-03-27 11:26 立勋 阅读(7) 评论(0) 推荐(0)
摘要:MongoDB 副本集(Replica Set)详解 副本集是 MongoDB 提供的数据冗余和高可用性解决方案,由一组维护相同数据集的 mongod 实例组成。副本集包含多个数据承载节点和一个可选的仲裁节点。 副本集的优势 高可用性:自动故障转移,减少停机时间 数据安全:多副本存储,防止单点故障 阅读全文
posted @ 2026-03-27 11:26 立勋 阅读(20) 评论(0) 推荐(0)
摘要:概述 必须连接mongos的操作 业务读写:增删改查、创建集合、索引操作、事务执行 集群管理:添加 / 移除分片、启用数据库分片、设置分片键 数据平衡:查看 / 调整分片平衡器状态 权限管理:创建用户、分配角色 监控查询:sh.status()、db.stats()、explain() 分析执行计划 阅读全文
posted @ 2026-03-27 11:26 立勋 阅读(8) 评论(0) 推荐(0)
摘要:1、客户端命令 psql 最核心的交互式 SQL 客户端,支持连接数据库、执行 SQL 语句、运行脚本、查看元数据等。 pg_dump/pg_dumpall 数据备份工具 pg_dump用于备份单个数据库(支持多种格式,如 SQL 脚本、自定义格式) pg_dumpall则备份整个实例的所有数据库、 阅读全文
posted @ 2024-05-24 11:36 立勋 阅读(15) 评论(0) 推荐(0)
摘要:1、常用配置文件 1.1、postgresql.conf 控制数据库的核心运行参数,包括内存分配、连接数、日志策略、WAL(事务日志)设置、性能优化参数等 默认路径/etc/postgresql/<版本>/main/postgresql.conf 或 /var/lib/postgresql/<版本> 阅读全文
posted @ 2024-05-24 11:36 立勋 阅读(59) 评论(0) 推荐(0)
摘要:1、相关概念 角色是权限的集合,可被赋予其他角色或用户,用于批量管理权限 用户本质是具有LOGIN属性的角色,用于登录数据库并执行操作, 两者的区别仅在于是否默认拥有LOGIN权限 2、角色/用户相关命令 2.1、创建角色/用户 1、命令语法 -- 创建角色 CREATE ROLE 角色名 属性; 阅读全文
posted @ 2024-05-24 11:36 立勋 阅读(36) 评论(0) 推荐(0)
摘要:1、服务管理命令 -- 16 为主版本,main 为实例名 systemctl start/stop/status postgresql@16-main -- 安全停止(等待事务结束) sudo -u postgres pg_ctl start -D /var/lib/postgresql/16/m 阅读全文
posted @ 2024-05-24 11:36 立勋 阅读(43) 评论(0) 推荐(0)
摘要:卸载apt安装的postgresql 停止pg服务 # 停止服务 sudo systemctl stop postgresql # 禁止开机自启,目的是确保卸载后不会残留服务 sudo systemctl disable postgresql 卸载所有pg安装包 # 方法1:卸载所有版本的主包+自动 阅读全文
posted @ 2024-05-24 11:36 立勋 阅读(35) 评论(0) 推荐(0)
摘要:1、逻辑复制概述 逻辑复制可指定单个或多个表进行复制 备库可读写:逻辑复制的备库(订阅端)可读写 支持不同大版本间复制(如 PG14 → PG16) 可通过 WHERE 子句过滤复制的数据(如仅复制某类状态的记录) 主库的 DDL 操作不会自动同步到备库,需手动维护 2、核心组件与原理 1. 组件构 阅读全文
posted @ 2024-05-24 11:35 立勋 阅读(55) 评论(0) 推荐(0)
摘要:1、概述 流复制 复制类型:物理复制,备库是主库的字节级副本,包含所有数据库、表、索引、系统表,与主库数据完全一致; 同步方式:主库的 WAL 数据会实时流式传输到备库,备库接收后重放 WAL(应用到自身数据文件),保持与主库的同步; 角色划分: 主库(Primary):可读写,处理业务请求,产生 阅读全文
posted @ 2024-05-24 11:35 立勋 阅读(99) 评论(0) 推荐(0)
摘要:1. 增量备份概述 增量备份依赖于 WAL 机制,通过持续归档 WAL 日志实现增量数据保护,并结合基础备份(全量备份)实现时间点恢复(PITR,Point-in-Time Recovery)。 其核心逻辑是:基础备份提供某一时刻的完整数据快照,归档的 WAL 日志记录后续所有数据变更,通过两者结合 阅读全文
posted @ 2024-05-24 11:35 立勋 阅读(245) 评论(0) 推荐(0)
摘要:1、概述 SQL转储方法的思想是创建一个由SQL命令组成的文件,当把这个文件给服务器时,服务器将利用其中的SQL命令重建与转储时状态一样的数据库 有pg_dump和pg_dumpall两个备份命令 2、pg_dump 创建测试数据 -- 创建数据库test_db1、test_db2 CREATE D 阅读全文
posted @ 2024-05-24 11:35 立勋 阅读(912) 评论(0) 推荐(0)
摘要:10.性能优化 linux系统的I/O调度算法 查看支持的算法 dmesg | grep -i scheduler 查看磁盘的算法 (中括号包围的) cat /sys/block/sda/queue/scheduler 修改(服务器重启失效) echo noop > /sys/block/sda/q 阅读全文
posted @ 2024-05-24 11:34 立勋 阅读(37) 评论(0) 推荐(0)
摘要:9.分区表 什么是分区表 分区表就是根据分区策略,将数据数据分散到不同的子表中,并通过父表建立关联关系,从而实现数据物理上的分区。 PG10版本之前,使用继承+触发器实现分区表,步骤较为繁琐。 PG10版本开始,采用内置分区,只支持范围分区和列表分区,PG11支持HASH分区 创建分区表 1.创建父 阅读全文
posted @ 2024-05-24 11:34 立勋 阅读(140) 评论(0) 推荐(0)
摘要:基准测试衡量指标 吞吐量(Throughput):单位时间内处理事务数量,TPS(每秒事务数) 响应时间(RT)或延迟(Latency) 并发量 使用pgbench测试 初始化测试数据 pgbench 的内嵌脚本需要4张表:pgbench_branches、pgbench_tellers、pgben 阅读全文
posted @ 2024-05-24 11:34 立勋 阅读(94) 评论(0) 推荐(0)
摘要:8.并行查询&事务&并发控制 并行查询 并行查询相关配置参数 max_worker_processes 最大后台进程数,默认8。备库参数值>=主库,重启DB生效 max_parallel_workers 支持的最大并行查询进程数,默认8 max_parallel_workers_per_gather 阅读全文
posted @ 2024-05-24 11:34 立勋 阅读(269) 评论(0) 推荐(0)