Функции контроля целостности
Функции, представленные в данном разделе, реализованы в рамках функциональности «Контроль целостности конфигурации и объектов БД».
Права на выполнение функций имеет только суперпользователь.
pg_integrity_check()
Функция осуществляет полную проверку контроля целостности.
Синтаксис:
pg_integrity_check()
RETURNS boolean
Входные параметры:
Отсутствуют.
Возвращаемое значение:
| Название поля | Тип значения | Описание |
|---|---|---|
pg_integrity_check | boolean | Результат проверки целостности (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_name | text | Имя базы данных, в которой находится объект |
catalog_name | text | Имя системного каталога (например, pg_catalog.pg_proc) |
Возвращаемое значение:
| Название поля | Тип значения | Описание |
|---|---|---|
pg_integrity_add_catalog | boolean | Результат операции (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_check | text | Путь к файлу, для которого необходимо посчитать контрольную сумму |
Возвращаемое значение:
| Название поля | Тип значения | Описание |
|---|---|---|
pg_integrity_add_file | boolean | Результат операции (true — файл успешно добавлен, false — ошибка) |
Пример использования:
SELECT pg_integrity_add_file('/home/postgres/file_test1.bin');
Пример вывода:
pg_integrity_add_file
-----------------------
t
(1 row)