首页 > 解决方案 > Oracle 到 PostgreSQL 数据库减少

问题描述

为什么从具有 lob、clob 和 blob 数据类型的 Oracle 模式迁移后 PostgreSQL 中的数据库大小会减小

标签: oraclepostgresql

解决方案


主要原因是 Postgres 默认压缩大于(大约)2000 字节的数据可变长度数据类型的值 - 这些主要是text,varcharbytea类型。

如果您使用的是企业版,Oracle 只会压缩 LOB 列的内容,并在定义 LOB 列时启用压缩(最重要的部分是使用SecureFile代替BasicFile)。

很可能您的 LOB 列在 Oracle 中未使用压缩定义,并且包含许多大于 2000 字节的值,这就是您看到 Postgres 的自动压缩导致大小减小的原因。


推荐阅读