专注,勤学,慎思。戒骄戒躁,谦虚谨慎

just do it

导航

< 2025年8月 >
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31 1 2 3 4 5 6

统计

#

[置顶] 一些值得收藏的数据库知识链接

摘要: postgresql 技术内幕 https://www.jiangguo.net/c/42e/dn.html Postgresql Buffer pool设置: PostgreSQL 自己的 DB buffer & 与别的人的OS cache 之 回答问题:https://cloud.tencent 阅读全文

posted @ 2017-07-23 12:02 MSSQL123 阅读(780) 评论(2) 推荐(2)

2025年8月5日 #

PostgreSQL pg_show_plan扩展查看活动session的执行计划

摘要: PostgreSQL pg_show_plan扩展查看活动session的执行计划 refer:https://github.com/cybertec-postgresql/pg_show_plans 1,安装 git clone https://github.com/cybertec-postgr 阅读全文

posted @ 2025-08-05 16:46 MSSQL123 阅读(6) 评论(0) 推荐(0)

PostgreSQL中的copy命令快速导入导出到平面文件CSV和TXT

摘要: 在PostgreSQL中,利用copy命令快速导入导出数据到平面文件CSV和TXT 1,利用copy to 命令导出表数据到CSV,copy from 命令从CSV文件中导入数据到表,可以自定义,换行符。 create table if not exists test_copy ( c1 int G 阅读全文

posted @ 2025-08-05 11:18 MSSQL123 阅读(17) 评论(0) 推荐(0)

2025年8月3日 #

PostgreSQL中利用pgaudit审计扩展记录SQL审计,以及使用fdw分析审计日志

摘要: 1,pg_audit编译安装 参考:https://github.com/pgaudit/pgaudit --pgaudit 编译安装 git clone https://github.com/pgaudit/pgaudit.git cd pgaudit/ git checkout REL_16_S 阅读全文

posted @ 2025-08-03 12:25 MSSQL123 阅读(20) 评论(0) 推荐(0)

2025年8月2日 #

PostgreSQL中记录SQL日志/慢日志参数

摘要: PostgreSQL记录SQL日志的参数有三个,如下,这三个参数都可以记录某种日志,也可以单独设置,也可以相互设置,因此情况比较多,某些情况下会生成一些奇怪的日志内容,需要弄清楚每一个参数的具体含义,有助于做出合理的配置 1,log_duration = on|off;2,log_statement 阅读全文

posted @ 2025-08-02 09:28 MSSQL123 阅读(24) 评论(0) 推荐(0)

2025年7月30日 #

PostgreSQL中利用pg_cron 扩展设置定时任务

摘要: postgresql pg_cron 扩展设置定时任务 原本看起来非常简单的一个扩展以及使用,最后还是遇到一个奇葩的问题,设置好定时任务之后,所有的任务执行时都提示connection failed,最后也找到相应的解决方案。 ### 1,编译安装 git clone https://github. 阅读全文

posted @ 2025-07-30 08:52 MSSQL123 阅读(62) 评论(0) 推荐(0)

2025年7月22日 #

MySQL myisam引擎表crashed 修复:MySQL table is marked as crashed and last (automatic?) repair failed

摘要: 某系统是一个非常老的MySQL从数据库,某天收到主从复制异常的报警,发现从节点的slave_sql_running线程断开,异常日志显示MySQL *** table is marked as crashed and last (automatic?) repair failed 错误日志中显示cr 阅读全文

posted @ 2025-07-22 11:29 MSSQL123 阅读(16) 评论(0) 推荐(0)

2025年7月16日 #

SQLServer事务日志的VLF虚拟文件个数过多的处理

摘要: Review某个SQLServer的生产环境的errolog的时候,无意中发现这么一条日志,意思是过多的VLF文件,会影响数据库的启动速度和日志备份效率。Database *** has more than 10000 virtual log files which is excessive. To 阅读全文

posted @ 2025-07-16 08:53 MSSQL123 阅读(30) 评论(0) 推荐(0)

2025年7月7日 #

PostgreSQL 执行计划缓存参数plan_cache_mode(译)

摘要: 原文地址:https://vladmihalcea.com/postgresql-plan-cache-mode/本文阐述了PostgreSQL对于prepared statement预处理语句生成执行计划的规则,原文中并没有提及测试环境的PostgreSQL版本,笔者在PostgreSQL 16下 阅读全文

posted @ 2025-07-07 16:26 MSSQL123 阅读(63) 评论(0) 推荐(0)

2025年6月27日 #

PostgreSQL 逻辑复制中的表DDL变更执行步骤

摘要: PostgreSQL的逻辑复制不会自动同步DDL(第三方插件另说),因此在逻辑复制环境中,当表发布的表执行DDL的时候,如果不停止业务的话,publication(发布节点,主节点)和subscription(订阅节点,从节点)如何执行相关的DDL,才能确保复制正常运行,不受DDL的影响? 结论是: 阅读全文

posted @ 2025-06-27 09:05 MSSQL123 阅读(47) 评论(0) 推荐(0)

2025年6月24日 #

深入PostgreSQL逻辑复制:工作原理(译)

摘要: 原文地址:https://www.postgresql.fastware.com/blog/inside-logical-replication-in-postgresql#Architecture 简介 Introduction 逻辑复制是一种将数据变更从发布服务器复制到订阅服务器的方法。定义发布 阅读全文

posted @ 2025-06-24 18:41 MSSQL123 阅读(126) 评论(0) 推荐(0)

2025年6月17日 #

PostgreSQL扩展UUID扩展安装

摘要: postgresql uuid扩展的安装 postgresql uuid扩展的安装,由于PG是通过源码安装的,源码中已经有这个源码包了,不需要到处去找,(以笔者的版本)位置在:/postgresql/soft/postgresql-16.4/contrib/uuid-ossp 1.检查是否已安装扩展 阅读全文

posted @ 2025-06-17 13:47 MSSQL123 阅读(225) 评论(0) 推荐(0)

2025年6月3日 #

MySQL secure_file_priv路径异常导致数据库服务无法启动

摘要: 某个MySQL安装在Windows下,某同事在通过into outfile命令导出本地数据库的数据到secure_file_priv指定的路径后,连同secure_file_priv文件夹以“剪切”的方式拿走了,也就是secure_file_priv指定的路径不存在了,随后经过N天之后,服务器重启后 阅读全文

posted @ 2025-06-03 16:15 MSSQL123 阅读(51) 评论(0) 推荐(0)

2025年5月30日 #

postgresql15中的wal日志归档参数的改进

摘要: 传统的wal日志归档archive_command PostgreSQL15之前,使用传统的archive_command,传统的归档命令 archive_command = 'test ! -f /mnt/server/archivedir/%f && cp %p /mnt/server/arch 阅读全文

posted @ 2025-05-30 11:25 MSSQL123 阅读(40) 评论(0) 推荐(0)

2025年5月29日 #

SQLServer Always On环境的数据库备份

摘要: SQL Server的Always on环境的备份规则设置比较混乱,加上一个copy_only备份,更是乱上加乱,copy_only备份实在极少的特殊情况下使用的备份,企业级日常备份,不可能用copy_only备份的,因此这里不讨论copy_only备份。 Backup preference有多重设 阅读全文

posted @ 2025-05-29 16:41 MSSQL123 阅读(114) 评论(0) 推荐(0)

2025年5月26日 #

MySQL高可用代理ProxySQL

摘要: 安装 系统为ubuntu20.0 wget https://github.com/sysown/proxysql/releases/download/v2.4.2/proxysql_2.4.2-ubuntu20_amd64.deb dpkg -i proxysql_2.4.2-ubuntu20_am 阅读全文

posted @ 2025-05-26 19:39 MSSQL123 阅读(101) 评论(0) 推荐(0)

SQLServer中,实测CPU主频高低对计算密集型SQL执行速度的影响

摘要: 从一个简单的SQL来看,CPU主频对计算密集型SQL执行速度影响的差别,测试语句有三个特点:简单SQL,计算密集型SQL,循环多次执行来放大执行时间 1,构造一个简单的插入语句SQL 2,通过随机排序,来模拟计算密集型操作 3,通过循环来放大执行时间 完全一样的SQL: 10年前的4代i7,老掉牙的 阅读全文

posted @ 2025-05-26 13:01 MSSQL123 阅读(73) 评论(0) 推荐(0)

2025年5月21日 #

SQLServer中,大表的数据删除操作,单次删除和批量多次删除产生的事务日志的差别

摘要: 1,应用场景 SQLServer中一个大表(测试环境千万级,实际情况下会更多,达到10亿级),删除其中大部分数据。然后测试分批多次删除和一次性全部删除产生的transaction log的日志大小的问题。 另:受限于相关的表做了复制分发,因此无法通过备份部分数据后truncate table的方式来 阅读全文

posted @ 2025-05-21 20:25 MSSQL123 阅读(155) 评论(0) 推荐(0)

2025年5月20日 #

MySQL8.0自适应参数innodb_dedicated_server, MySQL 8.0.30动态 InnoDB 重做日志调整

摘要: 转载地址如下,侵删: https://www.mydbops.com/blog/dynamic-innodb-redo-log-resize-mysql-8-0-30 https://www.modb.pro/db/22572 动态 InnoDB 重做日志调整 MySQL 8.0.30 在 MySQ 阅读全文

posted @ 2025-05-20 09:51 MSSQL123 阅读(24) 评论(0) 推荐(0)

2025年5月19日 #

MySQL中用rename命令间接实现数据库的重命名

摘要: 实际上MySQL不支持重命名数据库(修改数据库的文件路径名不行),所以只能间接实现,这里使用rename的方式,将表从一个库“转移”到另一个库。如下代码可以将db01库下面的表“转移”到db02下。 SELECT CONCAT('rename table db01.',table_name,' to 阅读全文

posted @ 2025-05-19 15:04 MSSQL123 阅读(40) 评论(0) 推荐(0)

2025年4月25日 #

MySQL Router安装和读写分离实现

摘要: MySQL Router 安装 解压缩,修改路径名字 root@ubuntu06:/usr/local/mysql_install_package# tar xvf mysql-router-8.3.0-linux-glibc2.28-x86_64.tar.xz root@ubuntu06:/usr 阅读全文

posted @ 2025-04-25 20:47 MSSQL123 阅读(134) 评论(0) 推荐(0)

2025年4月24日 #

PostgreSQL表空间以及表空间与数据库的文件存储

摘要: PostgreSQL表空间VS数据库 表空间:PostgreSQL中,表空间是一个逻辑概念,安装好PostgreSQL后有自带的默认的表空间,也可以创建用户表空间,每个表空间,又对应着一个物理上的路径。数据库:PostgreSQL数据库也是一个逻辑概念,数据库强绑定到一个表空间,但是数据库中的对象( 阅读全文

posted @ 2025-04-24 19:15 MSSQL123 阅读(262) 评论(0) 推荐(0)

2025年4月16日 #

ubuntu镜像docker安装mysql遇到E: Package 'libaio1' has no installation candidate

摘要: ubuntu镜像docker安装mysql,初始化数据库的时候遇到 E: Package 'libaio1' has no installation candidate,libaio1依赖包安装失败,各种方法试了都不行,移除最新的ubuntu镜像,找了一个次新版本的ubuntu 20.04 dock 阅读全文

posted @ 2025-04-16 17:19 MSSQL123 阅读(120) 评论(0) 推荐(0)

2025年4月14日 #

SQL Server 分区表与性能优化

摘要: 遇到不少工作了很多年的人,这部分人不懂数据库的优化,更不懂分区表,但是他们总是把性能瓶颈寄希望于分区表,认为分区表是一个万能的解药,但凡是有点性能问题,第一个就想到分区,把分区表当做终极大招,什么性能问题都能解决。难道是在网上看一个分区demo之类的口水文章,从此就对分区深信不疑,你有没有考虑过自己 阅读全文

posted @ 2025-04-14 14:25 MSSQL123 阅读(224) 评论(0) 推荐(0)

2025年4月11日 #

MySQL binlog筛选参数和复制筛选参数

摘要: binlog-ignore-db 是一个master节点设置,控制主服务器不记录指定数据库的binlog如何查看binlog-ignore-db的值?show master status;show binary logs status; replicate-do-db是一个slave端设置,控制从服 阅读全文

posted @ 2025-04-11 16:43 MSSQL123 阅读(48) 评论(0) 推荐(0)

2025年3月15日 #

PostgreSQL权限管理的一个小细节

摘要: 看到知乎上一个关于MySQL和PostgreSQL的话题的一条评论,无语了,都2025年3月15日了。大多数时候,从互联网上想得到一条客观的观点真的是太难了,其实有不同观点,或贬或褒,只要有理有据都能接受,百花齐放,百家争鸣,辩论是辩论,喷是喷,这就是一个典型的喷子。 看到这个评论,有点无语,当我们 阅读全文

posted @ 2025-03-15 21:43 MSSQL123 阅读(65) 评论(0) 推荐(0)

2025年3月10日 #

SQLServer AlwaysON SSMS通过侦听器以及ApplicationIntent=ReadOnly选项连接至只读副本的问题

摘要: 今天在配置某个AlwaysOn环境的只读路由(read-only routing),主副本(Primary)的只读路由中设置了两个优先级不同的只读副本,SSMS通过侦听器并增加ApplicationIntent=ReadOnly参数连接,来验证是否路由到只读副本。通过select @@servern 阅读全文

posted @ 2025-03-10 19:48 MSSQL123 阅读(115) 评论(0) 推荐(0)

2025年3月6日 #

SQLServer agent竟然是以quoted_identifier off的模式运行的

摘要: 现象,某Job执行报错: DELETE failed because the following SET options have incorrect settings: 'QUOTED_IDENTIFIER'. Verify that SET options are correct for use 阅读全文

posted @ 2025-03-06 15:06 MSSQL123 阅读(39) 评论(0) 推荐(0)

2024年11月16日 #

PostgreSQL pg_wal目录下都哪些类型的文件(译)

摘要: 笔者最近写了一个PostgreSQL自动故障转移脚本,在测试的过程中,发现pg_wal目录中除了常规的wal日志文件,还会生成其他类型的文件,参考如下截图,除了wal日志,其他的这些文件代表什么意思,用什么用途?如下译文中将会给出一个完成的答案。 pg_wal目录 archive_status目录: 阅读全文

posted @ 2024-11-16 09:02 MSSQL123 阅读(388) 评论(0) 推荐(0)

2024年11月15日 #

PostgreSQL libpq的客户端故障转移和负载均衡

摘要: 什么是libpq libpq是应用程序使用PostgreSQL的C接口。libpq是一个库函数的集合,它们允许客户端程序传递查询给PostgreSQL后端服务器并且接收这些查询的结果。libpq也是很多其他PostgreSQL应用接口的底层引擎,包括为 C++、Perl、Python、Tcl 和 E 阅读全文

posted @ 2024-11-15 18:53 MSSQL123 阅读(131) 评论(0) 推荐(0)

2024年11月11日 #

PostgreSQL主从流复制状态监控和自动故障转移的轻量级实现

摘要: 对于PostgreSQL的高可用,之前研究过repmgr以及pg_auto_failover,起作用都是起到主节点故障时,实现“自动故障转移”的目的。但是repmgr以及pg_auto_failover得缺点是对数据库侵入过多,需要在被监控的数据库内部进行一系列的配置操作,甚至需要专用的服务器作为仲 阅读全文

posted @ 2024-11-11 19:02 MSSQL123 阅读(539) 评论(0) 推荐(0)

2024年11月7日 #

repmgr搭建一主+一从+一witness的PostgreSQL高可用集群

摘要: 测试环境说明 环境如下:OS: ubuntu 20PostgreSQL: PostgreSQL 16.4repmgr: repmgr 5.3.3 三台测试环境,均已安装好PostgreSQL 16.4,数据库实例信息如下 IP postgresql实例名 身份192.168.152.100: pos 阅读全文

posted @ 2024-11-07 20:01 MSSQL123 阅读(447) 评论(0) 推荐(0)

2024年10月31日 #

PostgreSQL中checkpoint的作用和工作原理

摘要: ###checkpoint的作用将脏页写入磁盘,避免数据库实例重启之后需要从WAL中恢复大量的数据而增加数据库恢复时间 ###checkpoints的触发时机1,手动CHECKPOINT命令;2,pg_basebackup,CREATE DATABASE,或pg_ctl stop|restart;3 阅读全文

posted @ 2024-10-31 20:11 MSSQL123 阅读(259) 评论(0) 推荐(0)

PostgreSQL 15(取消了stats collector进程)对统计信息收集的改进(译)

摘要: stats collector进程是PostgreSQL数据库的统计信息收集器,用来收集数据库运行期间的统计信息,如表的增删改次数,数据块的个数,索引的变化等等。收集统计信息主要是为了让优化器做出正确的判断,选择最佳的执行计划。PostgreSQL 15之前的版本中,有一个stats collect 阅读全文

posted @ 2024-10-31 06:38 MSSQL123 阅读(267) 评论(0) 推荐(0)

2024年10月27日 #

PostgreSQL逻辑复制常见错误以及处理方式

摘要: 在PostgreSQL和SQLServer中,有一个共同的特点,相比如物理复制,逻辑复制可能会存在较多的一些细节和可能错误的发生,作为SQLServer Replication(逻辑复制)的深度用户,有必要深入学习试验一下PostgreSQL的逻辑复制的一些细节。 订阅端的主要订阅选项信息 crea 阅读全文

posted @ 2024-10-27 14:58 MSSQL123 阅读(307) 评论(0) 推荐(0)

PostgreSQL 16逻辑复制改进 (译)

摘要: 原文地址:https://www.pgedge.com/blog/postgresql-16-logical-replication-improvements-in-action 我之前简要介绍了PostgreSQL中的复制方法,并概述了PostgreSQL 16中逻辑复制的一些关键特性。在这篇博客 阅读全文

posted @ 2024-10-27 11:32 MSSQL123 阅读(264) 评论(0) 推荐(0)

2024年10月19日 #

PostgreSQL流复制主从切换

摘要: 0,前提 确保PostgreSQL主从流复制是正常状态 1,从节点执行promote提升为主节点: 1.1 ###修改原从节点的pg_hba.conf,设置复制用户的IP为主节点 host replication replica_user 原始主节点IP/32 md5 1.2 ###原从节点上创建s 阅读全文

posted @ 2024-10-19 07:52 MSSQL123 阅读(408) 评论(0) 推荐(0)

2024年10月17日 #

PostgreSQL慢查询SQL收集和解析

摘要: postgresql通过log_statement参数记录慢SQL语句 0,logging_collector,是否收集日志参数,该参数默认值为off,PostgreSQL默认不是启用日志,也就是不生成类似于MySQL的errorlog,所有日志的基础都依赖于logging_collector参数打 阅读全文

posted @ 2024-10-17 18:29 MSSQL123 阅读(1390) 评论(0) 推荐(0)

PostgreSQL AutoVacuum 相关参数

摘要: 1.###自动vacuum开关 autovacuum = on; 默认打开 2.###autovacuum运行频率 autovacuum_naptime = 60s; 默认1分钟 3.###autovacuum工作线程数 autovacuum_max_workers = 3;默认三个线程 4.### 阅读全文

posted @ 2024-10-17 11:05 MSSQL123 阅读(370) 评论(0) 推荐(0)

2024年10月4日 #

PostgreSQL 性能优化概述(译)

摘要: 原文地址:https://www.prisma.io/dataguide/postgresql/reading-and-querying-data/optimizing-postgresql 概述 在数据库作为后台支撑的应用程序中,管理数据库的性能是一项持续的任务。运行缓慢的查询可能导致超时、降低用 阅读全文

posted @ 2024-10-04 09:56 MSSQL123 阅读(368) 评论(0) 推荐(1)

2024年9月30日 #

PostgreSQL流复制同步参数与synchronous_standby_names设置

摘要: PostgreSQL的流复制,从整体上看,可以粗分为同步与异步两种模式,其中涉及的主要参数包括synchronous_commit和synchronous_standby_names 主节点synchronous_commit参数设置 synchronous_commit事务提交模式,类似于MySQ 阅读全文

posted @ 2024-09-30 23:33 MSSQL123 阅读(1067) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示