摘要: PostgreSQL 的内置 autovacuum 功能正在不断改进,一个又一个版本。它变得越来越强大,同时减少了开销并解决了边缘情况。我认为没有任何 PostgreSQL 版本是在没有任何 autovacuum 改进的情况下推出的,毫无疑问,它对于大多数用例来说已经足够好了。 但是,这仍然远非适合 阅读全文
posted @ 2023-11-25 19:33 jl1771 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 应用程序开发人员和dba的PostgreSQL锁可见性在大多数情况下与重量级锁相关。复杂的数据库锁定操作需要使用来自系统目录的视图进行完整的检测。应该清楚哪个对象被特定的数据库“后端”进程锁定。任何锁的另一个名称是“瓶颈”。为了使数据库操作并行,我们应该将单个瓶颈分解为多个特定于操作的任务。 目录示 阅读全文
posted @ 2023-11-25 19:31 jl1771 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 理解PostgreSQL锁对于构建可伸缩的应用程序和避免停机是很重要的。现代计算机和服务器有许多CPU核心,可以并行执行多个查询。数据库包含许多一致的结构,这些结构由并行运行的查询或后台进程所做的更改可能导致数据库崩溃,甚至损坏数据。因此,我们需要能够阻止来自并发进程的访问,同时更改共享内存结构或行 阅读全文
posted @ 2023-11-25 19:31 jl1771 阅读(380) 评论(0) 推荐(0) 编辑
摘要: pip的全称:package installer for python,是 Python包管理工具,该工具提供了对Python包的查找、下载、安装、卸载的功能。 目录安装pip常用命令获取帮助查看pip版本升级pip安装库使用wheel文件安装库检查兼容问题卸载库查看已安装的库查看需要升级的库升级库 阅读全文
posted @ 2023-11-25 19:26 jl1771 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 为了获得最佳性能,PostgreSQL数据库依赖于正确定义的操作系统参数。配置不当的操作系统内核参数可能导致数据库服务器性能下降。因此,必须根据数据库服务器及其工作负载来配置这些参数。在这篇文章中,我们将讨论一些可能影响数据库服务器性能的重要Linux内核参数,以及如何调优这些参数。 SHMMAX 阅读全文
posted @ 2023-11-25 19:24 jl1771 阅读(498) 评论(0) 推荐(0) 编辑
摘要: PostgreSQL 10 一重量新特性为逻辑复制( Logical Replication ),这一新特性的主要提交者来自于 2ndquadrant 开发者,感谢他们的付出! 目录1 逻辑解析2 逻辑复制架构3 逻辑复制部署4 逻辑复制添加表、删除表5 逻辑复制启动、停止6 逻辑复制配置注意事项和 阅读全文
posted @ 2023-11-25 19:19 jl1771 阅读(1098) 评论(0) 推荐(1) 编辑
摘要: 在执行大量写操作的系统上,调优检查点对于获得良好的性能至关重要。然而,检查点是我们经常发现混淆和配置问题的地方之一,那么让我带你了解一下检查点,它们做什么以及如何在PostgreSQL中调优它们。 虽然有一些关于它的文档,但我决定用可能更容易理解的语言来写它——不是作为开发人员,而是作为 Postg 阅读全文
posted @ 2023-11-25 19:17 jl1771 阅读(40) 评论(0) 推荐(0) 编辑
摘要: PostgreSQL 是一种流行的开源关系数据库管理系统,广泛用于存储和管理数据。PostgreSQL 中可能遇到的常见问题之一是复制滞后。 在这篇博客中,我们将讨论什么是复制延迟、它发生的原因以及如何在 PostgreSQL 中缓解它。 什么是复制滞后? 复制延迟是指数据写入主数据库的时间与复制到 阅读全文
posted @ 2023-11-25 19:06 jl1771 阅读(112) 评论(0) 推荐(0) 编辑