刷新
深入理解 PostgreSQL Planner:简化扫描路径与查询计划

博主头像 引言 当向 PostgreSQL 发送查询时,查询通常会经过几个处理阶段,并最终返回结果。这些阶段如下所示: 解析(Parse) 分析(Analyze) 重写(Rewrite) 计划(Plan) 执行(Execute) 在本文中,我们将仅关注“计划”阶段或“规划器(Planner)”模块,因为这是最 ...

PostgreSQL权限管理的一个小细节

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

DeepSeek 加持!IvorySQL 文档智能助手正式上线!

博主头像 DeepSeek 加持!IvorySQL 文档智能助手正式上线! "那个配置参数到底在第几章?"——正在部署 IvorySQL 的运维工程师小 “I”,第 5 次按 Ctrl+F 搜索文档。 从版本差异到参数说明,在浩如烟海的技术文档中精准定位信息,曾是所有开发运维人员们的必修课。技术文档是我们了解 ...

如何在 PostgreSQL 中运行 TLS 回归测试

博主头像 概述 本文将分享一个简单的步骤,介绍如何在 PostgreSQL 中运行 SSL/TLS 回归测试。 Postgres 回归测试 每当我们想要添加新功能或进行修复时,都应该运行 PostgreSQL 提供的测试,以确保没有损坏。如果新功能或修复没有相应的测试,我们应该考虑添加一些,以确保在未来进行其 ...

IvorySQL 4.4 发布

博主头像 IvorySQL 4.4 已于 2025 年 3 月 10 日正式发布。新版本全面支持 PostgreSQL 17.4,新增多项新功能,并修复了已知问题。 增强功能 PostgreSQL 17.3 增强功能 加强 PQescapeString 及相关函数对无效编码输入字符串的防护。 恢复在连接请求中 ...

IvorySQL v4 逻辑复制槽同步功能解析:高可用场景下的数据连续性保障

博主头像 功能简介 IvorySQL v4 基于 PostgreSQL 17,引入了逻辑复制槽同步至热备份数据库的功能。这一改进有效解决了旧版本中主数据库与备份数据库切换后逻辑复制中断的问题。对于那些追求数据高可用性和业务连续性的数据库来说,这无疑是一个重大的利好消息。它不仅提升了系统的整体稳定性,还确保了在 ...

[译] DeepSeek开源smallpond开启DuckDB分布式之旅

博主头像 DeepSeek 正通过 smallpond(一种新的、简单的分布式计算方法)推动 DuckDB 超越其单节点的局限。然而,我们也需要探讨,解决了横向扩展的挑战后,会不会是带来新的权衡问题呢? 译者序:DuckDB 是一款基于 PostgreSQL 语法生态的分析型嵌入式数据库,是近年来数据库圈的新 ...

表访问方法:PostgreSQL 中数据更新的处理方式

博主头像 作者:Cary 前言 本文将详细探讨 PostgreSQL 如何处理更新操作。在 PostgreSQL 中,成功的更新可以被视为“插入一条新记录”,同时“标记旧记录为不可见”,这是因为 PostgreSQL 使用了 MVCC 技术。这个过程听起来简单,但实际上有许多因素需要考虑,以确保更新的成功。 ...

IvorySQL 4.0 之兼容 Oracle 包功能设计思路解读

博主头像 日前,IvorySQL 4.0 发布,该版本新增了兼容 Oracle 包功能的新特性。 为了大家能够更好地理解和使用 IvorySQL 4.0,本文将简要介绍实现此功能时的设计思路。 Oracle 的包是什么? 包是包含了逻辑上相关的 PL/SQL 类型、变量、常量、子过程、游标和异常的一个模式对象 ...

ubuntu postgresql 通过ip登录指南

安装postgresql 后,默认只能通过本机进行访问,如果需要在其他主机上访问postgre sql数据库服务器,需要进行配置,具体步骤如下: 1. 安装 PostgreSQL(如果尚未安装) 如果 PostgreSQL 尚未安装,可以使用以下命令安装: 1 sudo apt update 2 s ...

提升PostgreSQL插入性能的13个技巧

博主头像 提升PostgreSQL插入性能的13个技巧 PostgreSQL作为一款开源关系型数据库管理系统,广泛应用于从小型应用到大型企业级系统的各种场景中。虽然PostgreSQL的可靠性和功能性深受开发者青睐,但在高并发的插入操作下,可能会遇到性能瓶颈。优化PostgreSQL插入性能不仅能提升系统的响 ...

PostgreSQL数据库序列信息查询

PostgreSQL序列信息查询 说明: 在PostgreSQL数据库中序列和表都是序列的对象。 数据库中不应该存在孤儿序列,序列应该和表对应的字段绑定起来。绑定后删除表或表对应的字段后,序列会自动被删除。 创建测试表和序列 create table test_t(id int,name varch ...

Pgloader极简教程

博主头像 目录简介安装安装概述CentOS编译安装使用命令行配置文件迁移可能遇到的错误更多配置参考总结引用 简介 pgloader是一个数据同步工具,用来将数据从其它地方迁移到postgresql中,支持从如下源迁移: 文件:CSV、Fixed Format、Postgres COPY text format ...

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

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

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

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

<1···34