sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Admite PostgreSQL la compresión transparente de tablas (fragmentos)?

Sí, PostgreSQL lo hará automáticamente cuando superen cierto tamaño. Sin embargo, la compresión se aplica en cada valor de datos individual, no en el nivel completo de la tabla. Lo que significa que si tiene mil millones de filas que son muy estrechas, no se comprimirán. O si tiene muchas columnas, cada una con un valor pequeño, no se comprimirán. Detalles sobre este esquema en el manual.

Si lo necesita en el nivel de la tabla completa, una solución es crear un TABLESPACE para aquellas tablas que desea comprimir y señalarlo a un sistema de archivos comprimido. Siempre que el sistema de archivos obedezca fsync() y la semántica POSIX estándar, esto debería ser perfectamente seguro. Detalles sobre esto en el manual.