- 博客(18)
- 收藏
- 关注
原创 AnolisOS 8.8 PostgreSQL pg_prewarm 预热数据
可以使用 pg_prewarm 函数手工执行预热,或者通过在配置文件中的 shared_preload_libraries 中配置 pg_prewarm 来自动执行预热。在后一种情况中,系统将运行一个后台工作者,它会周期性地把共享内存中的内容记录在一个名为 autoprewarm.blocks 的文件中,并且在重新启动后用两个后台工作者重新载入那些块。注意被预热的数据不享受对缓冲区替换的特别保护,因此其他系统活动可能会在刚刚被预热的块被读入后很快就将它们逐出。第二个参数是要使用的预热方法。
2024-08-25 08:15:00 235
原创 AnolisOS 8.8 PostgreSQL 咨询锁故障
错误: 共享内存用尽建议:您可能需要增加参数 max_locks_per_transaction.
2024-08-25 08:15:00 232
原创 AnolisOS 8.8 PostgreSQL 配置文件详解二
listen_addresses = '*' 监控 IP 地址,如果你的服务器是多网卡多 IP 地址的,但是你只想让服务器通过其中一个 IP 地址进行访问的时候,你可以在这里设置为具体的 IP 地址,如果你不想指定那么可以设置为 * 表示所有的 IP 都可以。因此被使用的总内存可能是。在一些老的版本比如 12 用的就是 MD5。wal_keep_size 这个参数是保留 WAL 文件的多少,之前的参数是 keep 文件个数,现在是换成了文件的大小,你可以按照一个 WAL 16MB 的大小进行换算。
2024-08-24 08:15:00 909
原创 AnolisOS 8.8 PostgreSQL 如何判断节点是主库还是从库
在数据库的架构模式中通常是有多个节点组成的,那么这些节点我们如何去判断一个节点是主库还是从库,下面我写了几种判断节点是主还是从的方法。
2024-08-23 08:15:00 117
原创 AnolisOS 8.8 PostgreSQL 数据去重
在项目实现中我们经常会遇到这样的需求,就是需要对重复数据的去重实现。我们说简单的获取最大或者最小的我们可以结合 GROUP BY 和 MIN 或者 MAX 来实现,但是如果是想获取最大或者最小的记录的完整的数据整行记录就比较麻烦,那么在 PostgreSQL 中有没有什么简单的方法可以实现这一需求。下面我以一个案例来说明该需求的具体实现。备注:我这个案例有一个缺点就是插入时间都是一样的,如果改成不一样的时间会更加的直观一些。
2024-08-22 08:15:00 111
原创 AnolisOS 8.8 PostgreSQL FULL TEXT SEARCH 全文检索
项目上需要用到对汉字的检索和匹配查询,并且由于这种需求量并不大,如果搭建一套完整的 ES 集群那么需要额外的增加服务器的数量和成本。那么 PostgreSQL 数据库本身能不能在一定的范围内既能满足对汉字的模糊检索效率又不会特别的差呢?下面是一个测试的案例。PostgreSQL 全文检索。
2024-08-21 08:15:00 105
原创 AnolisOS 8.8 PostgreSQL 单用户模式的维护
PostgreSQL 单用户模式前段时间帮助一个朋友看过这样一个问题,PostgreSQL 数据库提示你需要使用单用户模式进入然后进行数据库维护。下面是具体的报错信息:下面是具体的解决办法和步骤:备注:单用户模式下维护数据库的时候需要先关闭数据库服务那么为什么会发生这种情况呢?如何去避免这种情况的发生呢?PostgreSQL 中的。
2024-08-20 08:15:00 538
原创 AnolisOS 8.8 PostgreSQL 数据库大版本升级
我简单说一下第一种和第三种的优缺点。第一种方案比较适合分库的业务,如果你的业务交互有相同实例的跨库就不适合,需要修改很多底层业务代码。还有就是如果你的业务数据库非常大,这种逻辑迁移方案也会非常耗时。第三种迁移对系统数据库的设计依赖很大,如果存在表没有主键等原因,那么迁移比较吃力。随着系统的运行和 PostgreSQL 新版本的发布,有一些特性只在新版本中支持,所以为了能更好的利用这些特性,我们就需要对 PostgreSQL 的版本进行升级。版本升级有好几种方法,根据具体的情况选择一种合适的方法进行操作。
2024-08-19 08:15:00 126
原创 AnolisOS 8.8 PostgreSQL 查看表的主键
所以,了解系统涉及的表是否有主键以及哪个字段被设置为主键就体现的至关重要。下面我给出了在 PostgreSQL 数据库中如何查看表是否有主键以及主键的字段是啥的检索语句。在 PostgreSQL 数据库中有一个非常重要的技术实现,发布订阅功能。关系型数据库设计表结构的基础原则之一就是表结构需要有主键。主键的设计不仅决定了行数据的唯一性,在数据的物理存储上也起到了至关重要的作用。
2024-08-18 08:15:00 183
原创 AnolisOS 8.8 PostgreSQL 获取表字段结构信息
突然接到领导派发的一个需求,现场需要一份当前某个模块下的业务表结构设计说明。需要提供的信息如下:表名、字段名称、字段类型长度、字段备注等信息。
2024-08-16 08:15:00 199
原创 AnolisOS 8.8 PostgreSQL 流复制搭建
前面我们已经搭建和安装好一台配置有 PostgreSQL 服务的实例,按照这个方法安装好另外一台服务器,其 IP 地址为 192.168.30.141。接下来我们配置 PostgreSQL 的流复制。到这一步 PostgreSQL 流复制搭建成功。可以自己创建库、表然后分别在 140 141 上观察。
2024-08-15 08:00:00 108
原创 AnolisOS 8.8 上安装 PostgreSQL 14.7
前面我们已经初始化搭建了一个基础的 AnolisOS 8.8 环境,下面我们需要在这个环境上部署我们的数据库服务 PostgreSQL。下面是完整的搭建过程。
2024-08-13 08:30:00 196
原创 AnolisOS 8.8 安装 YUMDOWNLOADER
我们说安装一个软件特别是编译安装的时候往往会有很多依赖,这些依赖安装往往比较麻烦,特别是在一个没有外网的环境中。有时候依赖包还存在依赖。而解决这种依赖关系就需要我们在一个配置好外网和 YUM 源的环境中使用 YUMDOWNLOADER 下载好对应的 RPM 包,然后在目标主机上进行安装。
2024-08-12 09:26:26 215
原创 AnolisOS 8.8 YUM 源配置
在安装和配置好系统的网卡信息之后,我们需要配置 YUM 源信息,这样做的目的是因为我们需要安装一些系统的组件。下一篇文章我们介绍内核参数优化。
2024-08-11 10:00:00 151
原创 AnolisOS 8.8 修改网卡配置
上一篇文章我们介绍了在 VMWARE 中构建 AnolisOS 8.8,在这个基础上,我们需要修改服务器的网卡名称并配置静态 IP。我们先来查看一下服务器的一些基本的信息。首先我们切换到 root 用户,然后查看一下磁盘和内存的大小以及系统信息。接下来我们配置静态 IP 并修改网卡名称为 eth0。防火墙和 SELINUX 的配置。
2024-08-10 09:15:00 204
原创 VMWARE 搭建 AnolisOS 8.8
随着 CentOS 7 的落幕,系统迁移和替换会成为一段时间内工作的重点。我们选择的是 AnolisOS 8.8 作为代替产品。安装和搭建一个环境进行模拟和测试是工作开始的基础。下面主要介绍一下在 VMWARE 上构建 AnolisOS 8.8 的过程。到这里系统初步安装就结束了。接下来将介绍一下服务器初始化的网卡配置。选择导航栏的文件 -> 新建虚拟机开始构建。
2024-08-09 14:49:36 117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人