- 博客(111)
- 资源 (31)
- 收藏
- 关注

原创 Patroni-2.0.0(Postgresql集群高可用方案)说明书
Patroni-2.0.0说明书翻译:Tenda 翻译来源:https://patroni.readthedocs.io/en/latest序言 Patroni(中文:守护神)是一个模板,您可以使用Python创建模板,并使用最大的可访问性来创建自己的定制的高可用性解决方案,该分布式配置商店如ZooKeeper,etcd,Consul或Kubernetes。希望在数据中心或其他任何地方快速部署HA PostgreSQL的数据库工程师,DBA,DevOps工程师和SRE希望会发现它很有用。
2020-09-28 18:09:27
1337
2
原创 pgbench和sysbench初次压测PG集群
pgbench和sysbench初次压测PG集群pgbench和sysbench是两个不同的压测工具;前者只适用于pg数据库,后者可以适用于mysql,pg,sql-server等常见关系型数据库。若是关于tps的测试,建议采用sysbench,因为在事务测试模式下,其所采用的sql增删查改操作相对pgbench的默认脚本tpcb-更为具体丰富。0.pgbench压测常见的开源数据库的基准测试工具有 benchmarksql、 sysbench 等, PostgreSQL 自带运行基准测试的简单程序
2021-05-29 09:29:14
830
原创 数据库连接接口(驱动)
基于go/python/C++语言实现的数据库驱动数据库类型Go语言Python语言C/C++语言MySQL多线程关系型github.com/go-sql-driver/mysqlmysql.connector和PyMySQLlibmysql.dllPostgreSQL多进程关系型github.com/lib/pqpsycopg2libpqxx-4.0openGauss多线程关系型gitee.com/opengauss/openGauss-conn
2021-05-29 09:24:08
314
原创 PostgreSQL插件汇总
监控:pg_stat_statementssystem_stats:用于观察OS层的信息pg_stat_kcache:可以观察单条SQL花费多少cpu等pg_stat_monitor:pg_stat_statements和pg_stat_kcache的结合体pgpro_stats:等待事件统计、采样配置、自动化监控pgsentinel、pgsampler:类Oracle ASH命令行:pg_top:类top工具pgcenter:全能监控工具pg_activity:命令行top工具pg_
2021-04-27 18:26:22
1955
转载 Bash快捷键
转载:https://gangzai.online/2018/12/05/software/Bash%E5%BF%AB%E6%8D%B7%E9%94%AE/
2021-04-14 17:52:27
122
原创 linux调式命令
转载自:https://gangzai.online/2018/11/06/rebuild/Linux-%E8%B0%83%E8%AF%95/
2021-04-14 17:34:52
128
原创 Go语言关于PorstgreSQL数据库的驱动-pg
Go语言关于PorstgreSQL数据库的驱动-pg1.安装go get -u github.com/lib/pq2.接口学习2.1连接接口package mainimport ( "database/sql" "fmt" _ "github.com/lib/pq")//指定连接参数const ( host = "localhost" port = 5432 user = "wyfzhiliao" password = "wyfzhiliao"
2021-04-07 10:37:45
647
原创 学习make和CMake的经典文档和视频
make文档:https://seisman.github.io/how-to-write-makefile/introduction.html视频《makefile的写法》:https://www.bilibili.com/video/BV1Mx411m7fm?from=search&seid=13808407930390618568CMake文档:https://www.hahack.com/codes/cmake/视频《手把手教你写cmake一条龙教程》:https://www
2021-03-05 09:14:01
324
1
原创 C++ map和multimap的键查找和值查找以及删除操作
C++的map和multimap本质都是排序的平衡二叉树。其中不同的点在于map——key是唯一的。multimap——key是不唯一的。另外需要提及的一点是它们的删除操作,在删除某个迭代器的时候会导致迭代器失效。下面的代码主要介绍几个特殊的查找函数:find——已知key查找map或者multimap中的第一个满足条件的值。find_if——已知起始迭代器,终止迭代器,bool表达式的第一个满足表达式的值。(该函数来自algorithm包)lower_bound——已知key,查找>
2021-02-04 11:07:51
2248
原创 linux下用gdb调试查看core文件内容
参考帖子:https://www.cnblogs.com/bodhitree/p/5850212.html
2021-02-03 15:22:35
905
原创 mysql数据库系统自带的4个默认数据库
无论是mysql5.7版本还是mysql8.0版本都包含了4个默认的数据库,即:mysql数据库information_schema信息数据库performance_schema性能数据库sys数据库4个数据库的信息和包含表格(以及每一个表格包含的意思)请看如下帖子:https://juejin.cn/post/6844903850009165838...
2020-12-28 10:25:27
2213
原创 mysql源代码目录innodb引擎目录详解
innobase目录解读api:arch:btr:B+树实现 File Name What Name Stands For Size Comment Inside File --------- -------------------- ------ ------------------- btr0btr.c B-tree / B-tree 82,400 B-tree btr0cur.c
2020-12-26 18:09:53
1559
原创 mysql源代码目录详解
mysql源代码的目录层次子目录含义(用途)BUILD开发者构建脚本。该目录包含用于在各种平台上进行编译的构建开关。每个选项集都有一个子目录。主要的是:alpha,ia64,solorisDocs文档client命令行客户端应用程序代码。cmd-line-utils外部库可增强命令行客户端(libedit和readline)。dbug调试库。我个人不喜欢使用它,因为它会改变执行力并掩盖时间敏感性错误,但是包括Monty在内的一些开发人员都喜欢它能够打印
2020-12-26 18:06:13
1821
原创 mysql源代码解析经典类——SELECT_LEX类
此类表示查询块,又名查询规范,该查询块由SELECT关键字,表列表,可选的WHERE子句,GROUP BY等组成。在#include <sql_lex.h>中。此类表示查询块,又名查询规范,该查询块由SELECT关键字,表列表,可选的WHERE子句,GROUP BY等组成。在#include <sql_lex.h>中。公共函数 //构造并初始化SELECT_LEX对象 SELECT_LEX (MEM_ROOT *mem_root, Item *where, Item
2020-12-22 00:02:33
1032
原创 mysql源代码解析经典类——sql解析Lex类
LEX对象当前具有三个不同的用途:它包含SQL命令的一些通用属性,例如sql_command,数据更改语句语法中是否存在IGNORE以及表列表(query_tables)。它包含一些执行状态变量,例如m_exec_started(开始执行时设置为true),插件(语句使用的插件列表),insert_update_values_map(某些INSERT语句使用的对象的映射)等。它包含许多对Sql_cmd的子类来说是本地的成员,例如purge_value_list(对于PURGE命令),kill_val
2020-12-21 23:58:11
1185
原创 mysql源代码解析经典类——TABLE类
表类定义了MySQL 数据库表在 MySQL 内存中的形式。表以两种形式存在——-打开或关闭状态。MySQL要想使用表,必须先将其打开。表描述类是在表被打开时创建。表描述类创建后会被置于表缓存(table_cache)中,等待下一个查询的重用,以提高访问的效率。 表描述类对象经常在查询解析、查询优化、访问控制和查询缓存代码中被引用。所以了解它的组成有助于读者对MySQL底层对表操作的理解。 sql下的table.h公共成员函数//优化和执行后重置字段状态void reset ()//初
2020-12-21 20:44:07
956
原创 mysql源代码解析经典类——Field类
Field类用于描述表中的列或属性。Field是对列数据类型以及属性的定义。Field类是一个抽象类。Field类有许多的具体子类。几乎每种类型的列都有相对应的Field子类。sql下的Field.h文件 ,其继承派生关系如下Field基类->Field_Num类->Field_real类->Field_decimal类 ->Field_float ->Field_double ->
2020-12-21 20:40:50
1459
原创 mysql内核开发重要资料2
https://mysqlhighavailability.com/https://mysqlserverteam.com/http://mysql.taobao.org/monthly/https://www.jianshu.com/u/76d35166b8a7https://www.jianshu.com/c/8a9c7f83dfe7https://dev.mysql.com/doc/dev/mysql-server/latest/
2020-12-21 11:50:45
255
原创 mysql源代码解析经典类——THD类
1.1 线程类THD概述对于每个客户端连接,我们使用THD作为线程/连接描述符创建一个单独的线程。1.2 位置#include <sql_class.h>嵌套类//表示只读可连接事务的类,封装了有关如何备份当前事务的状态,如何在SE中启动只读可连接事务,将其完成,然后将其恢复为原始状态的知识。class Attachable_trx//从THD :: Attachable_trx类派生的类允许在可附加事务中进行更新。class Attachable_trx_rw//E
2020-12-18 18:56:58
1906
原创 mysql内核开发最好的参考资料
mysql官方源代码说明手册https://dev.mysql.com/doc/dev/mysql-server/latest/mysql源代码(下载源代码编译)书籍:mysql核心内幕(对应的英文书籍:Understanding mysql internals)<要书籍的可以加我qq:1670171244>...
2020-12-17 20:20:23
396
原创 MySQL之权限管理
博客园文章链接:https://www.cnblogs.com/richardzhu/p/3318595.html知乎文章链接:https://zhuanlan.zhihu.com/p/55798418
2020-12-15 11:02:00
123
原创 linux系统监护工具
工具描述ps显示进程列表top显示根据CPU使用率排序的进程活动vmstat显示内存、分页、块传输和CPU活动的相关信息uptime显示系统运行了多长时间,显示已经登录的用户数据以及在1分钟的平均负荷量free显示内存使用率iostat显示平均磁盘活动和CPU负载情况sar显示系统活动报告pmap显示各个进程分别占用内存的情况mpstat显示多CPU系统的CPU使用率netstat显示网络活动的相关信息cro...
2020-12-15 10:34:53
88
原创 mysql8 :客户端连接caching-sha2-password.so动态链接库问题
原因mysql8.0版本之前采用的native-password的动态链接库加密mysql8.0版本采用的是caching-sha2-password.so动态链接库加密解决办法参考帖子:https://www.cnblogs.com/xieshuang/p/9028362.html
2020-11-25 15:55:08
313
原创 wsl+valgrind+clion
当我们常用Qt或者clion等C/C++语言集成开发工具时,常会借助valgrind内存分析工具来分析C++代码内存泄露的地方;可是目前的valgrind这款最牛的C++内存分析工具没有windows的二进制可执行文件版本,windows平台编译源代码需要用到make等工具来编译,比较繁琐。采用wsl作为linux与windows的桥梁,在wsl的ubuntu或者centos下下载valgrind和cmake。然后利用clion或者qt的工具栏指定valgrind即可当然:最好是在linux上做开发吧
2020-11-17 00:16:15
563
1
原创 mysql的information_schema数据库
简介当我们下载好mysql数据库管理系统的时候,连接会话会发现里面有一个名字为information_schema的数据库。该数据库具体如下:数据库包含表mysql> show tables;+---------------------------------------+| Tables_in_information_schema |+---------------------------------------+| ADMINISTRABLE_ROLE_AUTHOR
2020-11-05 16:33:24
348
原创 linux信号signal基础
推荐帖子:https://www.cnblogs.com/vamei/archive/2012/10/04/2711818.html
2020-11-05 16:29:07
155
原创 Python命令行创建工具包——Click(2)
Click包(2)文章目录Click包(2)提示用户输入[¶](https://click.palletsprojects.com/en/7.x/prompts/#user-input-prompts)选项提示输入提示确认提示文档脚本帮助文本记录参数防止包装截断帮助文本元变量命令快捷帮助帮助参数自定义复杂的应用程序基本概念上下文调用约定构建一个Git克隆根命令第一个子命令交错命令保障对象的创建高级模式命令别名参数修改令牌规范化调用其他命令回调评估顺序转发未知选项全球背景下的访问测试Click应用程序基本测
2020-10-31 23:29:42
1619
1
原创 Python命令行创建工具包——Click(1)
Click包学习(1)文章目录Click包学习(1)简介快速入门virtualenv屏幕录像和示例基本概念-创建命令呼应嵌套命令添加参数切换到setuptoolsSetuptools集成简介测试脚本脚本包参数差异参数类型参数名称实现自定义类型选项命名您的选项基本价值选项多值选项元组作为多值选项多个选项计数布尔标志功能开关选择题的选项提示密码提示提示的动态默认值回调和急切选项yes参数从环境变量的值从环境的值多值其他前缀字符范围选项回调验证参数基本参数可变参数文件参数文件路径参数文件打开安全性环境变量类似选
2020-10-31 19:08:26
415
1
原创 理解 Go 语言中的 Context
参考微信公众号:https://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651439430&idx=5&sn=08bbfa3a37e6bcca99cf31c704a8bea3&scene=19#wechat_redirect
2020-10-30 18:09:56
130
原创 Go sync.WaitGroup的用法
参考:https://blog.youkuaiyun.com/u013474436/article/details/88749749
2020-10-30 16:08:48
129
原创 Prometheus基础知识学习
Prometheus是以go语言实现的云原生领域开源监控软件。查询PrometheusPrometheus提供了一种称为PromQL(Prometheus查询语言)的功能查询语言,使用户可以实时选择和汇总时间序列数据。表达式的结果可以显示为图形,可以在Prometheus的表达式浏览器中显示为表格数据,也可以由外部系统通过HTTP API使用。例子表达语言数据类型在Prometheus的表达语言中,一个表达式或子表达式可以计算为以下四种类型之一:Instant Vector即时向量——一组时间
2020-10-29 23:20:39
338
原创 Python自动发邮件脚本
写Python脚本自动发邮件程序主要流程1.smtp构建服务器2.构建发送者、和接收者3.构建发送媒体4.调用smtp的sendEmail接口即可实现从发送者发送媒体到接收者import smtplibimport email# 负责构造文本from email.mime.text import MIMEText# 负责构造图片# 负责将多个对象集合起来from email.mime.multipart import MIMEMultipartfrom email.header i
2020-10-28 18:22:03
280
原创 K8s的网络共享存储原理
K8s的网络共享存储原理文章目录**K8s的网络共享存储原理**背景PV定义K8s支持的PV类型PV的关键配置参数PV生命周期PVC定义PVC的关键参数PV与PVC的生命周期资源回收静态模式动态模式注意背景Kubernetes对于有状态的容器应用或者对数据需要持久化的应用,不仅需要将容器内的目录挂载到宿主机的目录或者emptyDir临时存储卷,而且需要更加可靠的存储来保存应用产生的重要数据,以便容器应用在重建之后仍然可以使用之前的数据。PV定义 PV是对底层网络共享存储的抽象。PV由管理员
2020-10-25 16:01:23
565
原创 DockFile的指令学习
DockFile的指令学习DockerFile形象指令图指令解释FROM 镜像名 #基础镜像,一切从这里开始构建MAINTAINER 姓名+邮箱 #该镜像是谁写的RUN 命令 #docker build构建的时候需要运行的命令ADD 一些压缩包 #往基础镜像中加应用WORKDIR 工作目录路径 #指定工作的路径VOLUME 卷名 #设置卷,容器挂载的主机目录EXPOSE 端口 #指定要暴露的镜像端口
2020-10-20 22:15:25
249
原创 K8s的网络共享存储原理
K8s的网络共享存储原理姓名:唐钰杰 时间:2020年10月20日背景Kubernetes对于有状态的容器应用或者对数据需要持久化的应用,不仅需要将容器内的目录挂载到宿主机的目录或者emptyDir临时存储卷,而且需要更加可靠的存储来保存应用产生的重要数据,以便容器应用在重建之后仍然可以使用之前的数据。PV定义 PV是对底层网络共享存储的抽象。PV由管理员创建和配置,它
2020-10-20 18:11:12
496
原创 分子动力学模拟中时空性质均方位移函数MSD代码
具体细节可参考原文的支持信息:http://www.whxb.pku.edu.cn/CN/10.3866/PKU.WHXB202003037
2020-10-17 23:29:43
1539
Kubernetes 集群安全 - 机制说明.pdf
2020-10-17
kubernetes学习资料.rar
2020-10-14
PostgreSQL高可用方案比较说明书.pdf
2020-10-10
annie视频下载神器源代码
2020-10-06
免费windows录频截屏软件
2020-10-05
Patroni-2.0.0说明书.md
2020-09-28
origin7.5汉化版x64版
2018-12-15
23种设计模式迷你小册子
2018-11-29
python numpy数值计算包
2018-10-20
python 最好的统计包matplotlib.chm
2018-10-19
分子模拟经典书籍
2018-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人