PostgreSQL
未读配置环境
Linux
PostgreSQL
Docker
centos7
15
24.0.7
docker中的centos7中安装
选择对应的版本然后在容器中的centos7中执行下面命令
但是启动容器的时候需要注意
开启端口映射
开启特权模式
启动init进程
1docker run -itd --name centos-postgresql -p 5433:5432 --privileged=true centos:centos7 /usr/sbin/init
启动然后进入后先安装ibzstd.so.1依赖
12yum install epel-release.noarch -yyum install libzstd.x86_64 -y
安装PosqtgreSQL官网安装教程:https://www.postgresql.org/download/linux/redhat/
安装完依赖后就可以按下面的顺序执行命令
12345yum install -y https://download.postgresql.org/pub/repos/yum/rep ...
前段时间我部署了Miniflux,这是一款功能强大的极简主义RSS订阅器,它支持多平台同步、文章过滤和离线阅读等实用功能,完全满足了我的信息聚合需求;不过它的界面设计确实过于朴素,采用了最基础的列表布局和单调的配色方案,在这个视觉至上的时代里,这种毫不修饰的极简风格可能会让许多用户在初次接触时就失去耐心,随手划走转而选择那些界面更炫目、交互更花哨的阅读应用。
因此,为了弥补 Miniflux 在视觉和交互体验上的不足,我这次专门挑选了一款高颜值的第三方客户端 Nextflux。它不仅继承了 Miniflux 强大的 RSS 订阅和内容聚合功能,更通过现代化的界面设计、流畅的动画效果和直观的操作逻辑,大幅提升了用户的使用愉悦感。例如,Nextflux 支持暗黑模式与自定义主题,卡片式布局让信息浏览更加清晰高效,同时保留了 Miniflux 原有的离线阅读与全文抓取等核心能力,真正实现了功能与美感的平衡。
Nextflux 是一个基于现代化技术栈精心打造的 RSS 阅读器客户端,它专门为开源的Miniflux后端服务设计,完美融合了便捷性和功能性。该客户端采用前沿的React框架进行用户界 ...
PostgreSQL
未读
安装和配置python-3.9.0可以参考下述文章
使用mycli实现MySQL命令自动补全功能(Python-3.9.0)
下面我们直接来安装pgcli
1pip install pgcli
安装号后使用pgcli登陆的时候会发现有个报错
这里我们参考提示移动下这个文件的位置就好了
1mv /root/.pgclirc /root/.config/pgcli/
然后登陆到postgres用户来登陆我们的postgresql
1234#登陆postgres用户su - postgres#登陆postgresql数据库pgcli
本文将介绍如何使用perf和Flame Graphs工具对MySQL进行性能分析,这两个工具能够以图形化的形式展现MySQL中的哪些函数被调用以及调用次数,对于MySQL性能分析和优化有较大的作用。
perf 用来采集性能数据,Flame Graphs 使用perf采集的数据进行图形化展示
安装perf
1yum install -y perf
使用Linux perf工具进行系统级性能数据采集
1234# 针对特定进程进行性能分析perf record -F 99 -p <PID> -g -- sleep 60#任务时钟perf record -a -g -e task-clock -p 3601 -- sleep 60
数据采集完成后,通常会生成一个二进制数据文件perf.data,通过下面的命令将采集的二进制数据进行加工,转换成易于阅读的文本文件,
1perf script > perf.script
安装FlameGraph
1git clone https://github.com/brendangregg/FlameGraph
将p ...
在信息过载的时代,RSS 依旧是高效获取优质内容的“净土”。Miniflux 以轻量、简洁、开源的姿态,成为许多技术人自托管 RSS 的首选。然而,只在内网 IP 下阅读未免辜负了它的优雅;给 Miniflux 配一个专属的二级域名,再披上 HTTPS 的“安全外衣”,不仅能让阅读随时随地、安全无虞,更是对自己数字领地的一次仪式感升级。接下来的篇幅,我们一起把localhost:8383变成https://miniflux.mingliang.net.cn/,让每一次订阅与更新都拥有值得收藏的新地址。
首先本篇文章中使用的是二级域名,大伙都知道域名是需要进行备案的,“而二级域名需不需要备案”取决于它的一级域名是否已经取得备案号,以及二者是否使用同一家云接入商,大致分为以下几种情况。
一级域名已备案,且二级域名与一级域名在同一接入商 → 二级域名无需单独备案。
一级域名已备案,但二级域名要换到另一家国内接入商 → 先做一次“新增接入备案”,等通过后才能解析到新 IP。
一级域名没有任何备案号 → 必须先把一级域名提交首次备案,二级域名才能在中国大陆正常访问。
政府/事业单位的 ...
MySQL8.0.30 redo log 动态调整MySQL redo log记录数据记录变更,以及未数据一致性恢复提供保障。在运维MySQL 过程中,会遇到调整redo log 和redo buffer size 大小的需求,然而修改redo log 文件大小需要重启,不过 MySQL 8.0.30 版本中提供动态调整redo log 文件大小的功能。
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html
从 MySQL 8.0.30 开始, innodb_redo_log_capacity系统变量控制 redo log 总的大小。
因为在该版本以及之后的版本参数innodb_log_file_size 和 innodb_log_files_in_group 已经被废弃。
如下图所示,8.0.30 版本对原来的循环覆盖写的结构进行了改造,不再以 redo 文件个数和单个 redo 文件的大小来进行限制,而是通过 innodb_redo_log_capacity来指定整个 redo 空间的大小。整个redo ...
MySQL
未读前言gh-ost 是 GitHub 开发的一款用于 MySQL 数据库的在线模式迁移解决方案,它支持无触发器的在线模式迁移。这个工具是可测试的,并提供暂停、动态控制/重新配置、审计以及许多操作特权。gh-ost 旨在改变表迁移的范式,它在迁移过程中对主服务器产生的工作量很小,并且与已迁移表上的现有工作负载分离,从而减少对数据库性能的影响。
原理主要实现原理,首先建两张表,一张_gho的影子表,gh-ost会将原表数据以及增量数据都应用到这个表,最后会将这个表和原表做次表名切换,另一张是_ghc表,这个表是存放changelog的数据,包括信号标记,心跳等。其次 ,gh-ost会开两个goroutine,一个用于拷贝原表数据,一个用于apply增量的binlog到_gho表,并且两个goroutine的并行在跑的,也就是不用关心数据是先拷贝过去还是先apply binlog过去。因为这里会对insert语句做调整,首先我们拷贝的insert into会改写成insert ignore into,而binlog内insert into会改写成replace into,这样可以很好 ...
MySQL
未读
数据类型
描述
占用空间
最大值~最小值 (SIGNED)
最大值~最小值 (UNSIGNED)
TINYINT
微整数
1 byte
-128 ~ 127
0 ~ 255
SMALLINT
小整数
2 bytes
-32768 ~ 32767
0 ~ 65535
MEDIUMINT
中等整数
3 bytes
-8388608 ~ 8388607
0 ~ 16777215
INT 或 INTEGER
整数
4 bytes
-2147483648 ~ 2147483647
0 ~ 4294967295
BIGINT
大整数
8 bytes
-9223372036854775808 ~ 9223372036854775807
0 ~ 18446744073709551615
FLOAT
单精度浮点数
4 bytes
-3.40282347E+38 ~ 3.40282347E+38
0 ~ 3.40282347E+38
DOUBLE
双精度浮点数
8 bytes
-1.7976931348623157E+308 ~ 1.7976931348623157E+ ...
MySQL
未读空间碎片的类型MySQL 中的空间碎片主要分为两种类型:数据碎片和索引碎片。
数据碎片数据碎片是指表中的数据页(或数据块)中未被充分利用的空间。数据页是 MySQL 存储数据的基本单位,通常大小为 16 KB(对于 InnoDB 存储引擎)。
INSERT** 操作**:插入数据时,如果插入的数据量较小,可能会导致数据页没有被完全填满,从而产生未使用的空间。
DELETE** 操作**:删除数据时,被删除的数据行所占用的空间会变成未使用的空间。如果这些空间没有被后续的 INSERT 操作重新利用,就会形成碎片。
UPDATE** 操作**:如果更新操作导致数据行的大小发生变化(例如,从较短的字符串更新为较长的字符串),可能会导致数据行被移动到新的数据页,从而产生碎片。
索引碎片索引碎片是指索引中的索引页(或索引块)中未被充分利用的空间。索引页是 MySQL 存储索引信息的基本单位,通常大小为 16 KB(对于 InnoDB 存储引擎)。
INSERT** 操作**:插入数据时,如果插入的数据行导致索引页分裂,可能会产生未使用的空间。
DELETE** 操作**:删除数据时,被删除 ...
什么是MinifluxMiniflux 是一个用 Go 写的极简开源 RSS 阅读器,单二进制 +内建 Web UI,五分钟就能容器化跑起来;它默认 Fever API、内存占用极低,界面干净无广告,适合只想安静看文章、不想折腾样式插件的极简党。
核心功能与特点
极简设计 :功能精简,专注于核心阅读体验。
高性能 :基于 Go 语言开发,单二进制文件,无依赖。
轻量且快速 :资源占用低,响应迅速。
现代技术栈 :使用现代 JavaScript(ES6 和 Fetch API),无复杂框架。
单一数据库支持 :仅支持 PostgreSQL,确保数据一致性和性能。
易于安装 :提供 Docker 镜像,一键部署。
适用场景
极简主义爱好者:追求简洁、高效的新闻阅读体验。
开发者:通过 API 集成到其他应用中。
低资源环境:在树莓派等低性能设备上运行。
官方地址
官方网站:https://miniflux.app
GitHub 仓库:https://github.com/miniflux/v2
前提条件在开始部署之前,请确保你的系统已经安装了 Docker 和 Docker Comp ...






