Normalda data checksum-ı PostgreSQL clusterini inisalizə edərkən aşağıdakı kimi aktiv etmək lazımdır :
$ /usr/pgsql-13/bin/initdb -D /var/lib/pgsql/14/data/ --data-checksums
Bu məqalədə biz PostgreSQL-i inisalizə etdikdən sonra, data checksum-un aktiv edilməsinə baxacağıq
Ilk öncə checksumun aktiv olmadığına baxırı:
postgres=# show data_checksums ;
data_checksums
----------------
off
(1 row)
# systemctl stop postgresql.service
--On RHEL, CentOS
$ /usr/pgsql-14/bin/pg_checksums --enable -D /var/lib/pgsql/14/data/
$ pg_controldata -D /var/lib/pgsql/14/data/ | grep checksum
# systemctl start postgresql.service
postgres=# show data_checksums ;
data_checksums
----------------
on
(1 row)
--On Ubuntu, Debian
# apt-get install postgresql-14-pg-checksums
$ /usr/lib/postgresql/14/bin/pg_checksums --enable -D /var/lib/postgresql/14/main/
/usr/lib/postgresql/14/bin/pg_controldata -D /var/lib/postgresql/14/main/ | grep checksum
# systemctl start postgresql.service
postgres=# show data_checksums ;
data_checksums
----------------
on
(1 row)
PostgreSQL serverdə CheckSum-un disable edilməsi:
pg_checksums --disable -D /var/lib/pgsql/14/data/