/
telnov.ob
/
postgresql-patterns-library
Обзор
Документация
Войти
/
telnov.ob
/
postgresql-patterns-library
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
functions/check_table.sql
20 строк
590 B
Rinat
Update check_table.sql
05 мар 2026, 01:19
Не верифицирован
05 мар 2026, 01:19
0fd49cd
Код
Авторство
О чём код?
CREATE OR REPLACE FUNCTION check_table(table_name TEXT) RETURNS void AS $$ DECLARE rec RECORD; row_data RECORD; BEGIN FOR rec IN SELECT ctid::text as ctid_str, id FROM table_name LOOP BEGIN EXECUTE format('SELECT * FROM %I WHERE ctid = %L::tid', table_name, rec.ctid_str) INTO STRICT row_data; row_data := ROW(ROW_TO_JSON(row_data)); /* to read the toasts */ EXCEPTION WHEN others THEN RAISE WARNING 'CTID: %, ID: %, Error: %', rec.ctid_str, rec.id, SQLERRM; END; END LOOP; END; $$ LANGUAGE plpgsql;