В PostgreSQL (включая PostgresPro Enterprise) контрольная сумма (checksum) используется для обеспечения целостности данных. Она проверяет, были ли данные повреждены, и помогает предотвратить случайные ошибки записи или чтения. Рассмотрим ваши вопросы по поводу контролей и сжатия файловой системы (CFS).
### 1. Можно ли активировать сжатие CFS для табличного пространства pg_default?
В PostgreSQL стандартные табличные пространства, включая `pg_default`, не поддерживают совместное использование сжатия файловой системы. Однако вы можете создать новое табличное пространство с сжатием CFS и использовать его при создании таблиц и баз данных. Это требует явного указания нового табличного пространства при создании объектов. Таким образом, если вы хотите использовать CFS, вам придется создать свое собственное табличное пространство и использовать его для данных, которые должны быть сжаты.
### 2. Верно ли я понимаю, что независимо от того, включен ли data-checksum на кластере, проверка контрольных сумм не будет функционировать в сжатых табличных пространствах?
Да, это верное утверждение. Когда вы используете сжатие файловой системы (CFS), контрольные суммы могут не проверяться должным образом. Это происходит потому, что сжатие заключается в изменении данных в виде, не доступном для PostgreSQL, что может затруднить использование механизмов проверки целостности данных, таких как контрольные суммы.
Тем не менее, контрольные суммы все равно будут присутствовать и вычисляться для данных, которые не находятся под воздействием CFS, и если вы будете использовать не сжатые табличные пространства, контрольные суммы будут функционировать.
Резюмируя, для получения преимущества от как сжатия, так и контрольных сумм, вам нужно будет внимательно выбирать, какие данные вы хотите сохранять в сжатом виде и где использовать контрольные суммы.