Перейти к основному содержимому

Функции контроля целостности

Функции, представленные в данном разделе, реализованы в рамках функциональности «Контроль целостности конфигурации и объектов БД».

Внимание!

Права на выполнение функций имеет только суперпользователь.

pg_integrity_check()

Функция осуществляет полную проверку контроля целостности.

Синтаксис:

pg_integrity_check()
RETURNS boolean

Входные параметры:

Отсутствуют.

Возвращаемое значение:

Название поляТип значенияОписание
pg_integrity_checkbooleanРезультат проверки целостности (true — проверка успешно пройдена, false — обнаружены ошибки)

Пример использования:

SELECT pg_integrity_check();

Пример вывода:

 pg_integrity_check
--------------------
t
(1 row)

pg_integrity_add_catalog()

Функция подсчитывает контрольные суммы для объектов БД. Добавляет объекты в файл конфигурации. Изменяет общую подпись файла конфигурации.

Синтаксис:

pg_integrity_add_catalog (db_name text, catalog_name text)
RETURNS boolean

Входные параметры:

Название параметраТип значенияОписание
db_nametextИмя базы данных, в которой находится объект
catalog_nametextИмя системного каталога (например, pg_catalog.pg_proc)

Возвращаемое значение:

Название поляТип значенияОписание
pg_integrity_add_catalogbooleanРезультат операции (true — объект успешно добавлен, false — ошибка)

Пример использования:

SELECT pg_integrity_add_catalog('postgres', 'pg_catalog.pg_proc');

Пример вывода:

 pg_integrity_add_catalog
--------------------------
t
(1 row)

pg_integrity_add_file()

Функция подсчитывает контрольные суммы для файлов. Добавляет файлы в файл конфигурации. Изменяет общую подпись файла конфигурации.

Синтаксис:

pg_integrity_add_file(file_check text)
RETURNS boolean

Входные параметры:

Название параметраТип значенияОписание
file_checktextПуть к файлу, для которого необходимо посчитать контрольную сумму

Возвращаемое значение:

Название поляТип значенияОписание
pg_integrity_add_filebooleanРезультат операции (true — файл успешно добавлен, false — ошибка)

Пример использования:

SELECT pg_integrity_add_file('/home/postgres/file_test1.bin');

Пример вывода:

 pg_integrity_add_file
-----------------------
t
(1 row)