阿里云 RDS PostgreSQL 隐藏开关 - hash to btree, unlogged to logged

本文涉及的产品
RDS Agent(兼容OpenClaw),2核4GB
云数据库 PolarDB MySQL 版,列存表分析加速 4核8GB
RDS AI 助手,专业版
简介:

标签

PostgreSQL , 阿里云 , rds , 隐藏开关


背景

为了保护用户数据的可靠性,阿里云RDS PostgreSQL做了一些保护机制。

1、例如PostgreSQL 10版本以前, HASH索引是不写WAL日志的,所以如果你使用了hash index,当数据库崩溃后,HASH INDEX是dirty的,走HASH INDEX SCAN可能导致数据不一致。

又或者你使用了standby,那么如果standby是物理standby,并且你用了这个standby作为HA节点或者作为只读节点,同样的道理,没有WAL日志的话,数据无法复制到这个备份节点,同样会导致一样的问题。

2、PostgreSQL支持unlogged table,也是不写日志的表,类似于TMP TABLE,但是它是全局(所有会话)可见,并共享一份数据的。那么如果你有同样的问题(数据库崩溃,使用了备库)同样将导致以上问题。

在崩溃后,UNLOGGED TABLE的数据会完全清空。

阿里云RDS PG做了一个保护,自动将hash index转换为btree index。自动将unlogged table 转换为普通记录WAL的表。

但是用户如果已知了这些问题的存在,并明确有使用需求怎么办呢?

例如想快速的导入数据,并且对数据的可靠性要求不高,并明确要用unlogged table。

或者PG 10以后,明确要用hash index。

隐藏参数

1、rds_force_unlogged_to_logged_table,设置为false,就可以创建unlogged table。

当前会话生效。

set rds_force_unlogged_to_logged_table=false;
... 然后再在当前会话中,create table

2、rds_force_hash_to_btree,设置为false,就可以创建hash index。

当前会话生效。

set rds_force_hash_to_btree=false
... 然后再在当前会话中,创建hash index。
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
8月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1423 152
|
8月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
1027 156
|
8月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
SQL 人工智能 关系型数据库
【PG锦囊】阿里云 RDS PostgreSQL 版插件—AI 插件(rds_ai)
本文介绍了AI 插件(rds_ai)的核心优势、适用场景等,帮助您更好地了解 rds_ai 插件。想了解更多 RDS 插件信息和讨论交流,欢迎加入 RDS PG 插件用户专项服务群(103525002795)
|
SQL DataWorks 关系型数据库
阿里云 DataWorks 正式支持 SelectDB & Apache Doris 数据源,实现 MySQL 整库实时同步
阿里云数据库 SelectDB 版是阿里云与飞轮科技联合基于 Apache Doris 内核打造的现代化数据仓库,支持大规模实时数据上的极速查询分析。通过实时、统一、弹性、开放的核心能力,能够为企业提供高性价比、简单易用、安全稳定、低成本的实时大数据分析支持。SelectDB 具备世界领先的实时分析能力,能够实现秒级的数据实时导入与同步,在宽表、复杂多表关联、高并发点查等不同场景下,提供超越一众国际知名的同类产品的优秀性能,多次登顶 ClickBench 全球数据库分析性能排行榜。
822 6
|
NoSQL Redis 监控
Redis常用命令指南
Redis常用命令指南
821 1
Redis常用命令指南
|
安全 关系型数据库 数据库
阿里云RDS PostgreSQL版支持 PG17,还不来体验?
PostgreSQL被誉为最先进的开源数据库,具有强大的扩展性和灵活架构。9月26日,社区官方正式发布了PostgreSQL 17.0版本,在性能、逻辑复制、开发者体验等方面进行了优化。阿里云RDS PostgreSQL 版已支持 PostgreSQL 17.0,并在社区17.0基础上,进行了安全、成本、可运维性等多方面提升,增加多种内核特性及插件特性。
|
SQL 存储 网络协议
RDS PostgreSQL一键大版本升级技术解密
内容简要: 一、PostgreSQL行业位置 二、PostgreSQL版本升级背景 三、PostgreSQL版本升级解密 四、PostgreSQL版本升级成果
1977 0
RDS PostgreSQL一键大版本升级技术解密
|
SQL 存储 网络协议
RDS PostgreSQL一键大版本升级技术解密
作者:汪建明(风移)
1110 0
RDS PostgreSQL一键大版本升级技术解密

相关产品

  • 云数据库 RDS
  • 云数据库 RDS PostgreSQL 版
  • 云数据库 RDS MySQL 版
  • 推荐镜像

    更多