это специальный тип данных в PostgreSQL, который, по сути, служит удобной обёрткой для идентификаторов объектов базы данных (таблиц, индексов, последовательностей и т. п.). Он хранит OID (Object Identifier) объекта, но при этом позволяет обращаться к нему по имени — и PostgreSQL сам определяет, какой OID за этим именем стоит.

Важно заметить. Если в БД есть несколько relation с одинаковыми именами (в разных схемах), regclass будет использовать relation по search_path. Если нужно использовать значение из другой схемы надо указать это прямо.

Пример

SELECT 'exist_table'::regclass; -- вернёт OID таблицы exist_table, но он будет выглядеть для нас как простой текст ('goods')

SELECT 'not_exist_table'::regclass; -- даст ошибку: relation "not_exist_table" does not exist.

SELECT oid, relname
    FROM pg_class
WHERE oid = 'exist_table'::regclass; -- использование там где нужно указать OID