PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

PostgreSQL prend-il en charge la compression transparente des tables (fragments) ?

Oui, PostgreSQL le fera automatiquement pour vous lorsqu'ils dépasseront une certaine taille. La compression est appliquée à chaque valeur de données individuelle, mais pas au niveau de la table complète. Cela signifie que si vous avez un milliard de lignes très étroites, elles ne seront pas compressées. Ou si vous avez de très nombreuses colonnes contenant chacune une petite valeur, elles ne seront pas compressées. Détails sur ce schéma dans le manuel.

Si vous en avez besoin au niveau de la table complète, une solution consiste à créer un TABLESPACE pour les tables que vous souhaitez compresser et à le pointer vers un système de fichiers compressé. Tant que le système de fichiers obéit toujours à fsync() et à la sémantique POSIX standard, cela devrait être parfaitement sûr. Détails à ce sujet dans le manuel.