PostgreSQL Data checksum aktiv edilməsi


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/