Что означает regclass в Postgresql

у меня есть следующая строка в инструкции CREATE TABLE:

field1_id bigint DEFAULT nextval('table1_field1_id_seq'::regclass) NOT NULL,

что означает regclass в приведенном выше? Является ли это абсолютным требованием добавить ::regclass?

N. B: Я видел документацию Postgresql ссылке повествующий о regclass, но не мог понять.

2 ответов


нет, вам не нужен бросок к regclass при вызове функции как nextval принимает


из того, что я понимаю из документации, oid подразделяются на типы. regclass являются объектами базы данных, представляющими отношения (так что они принадлежат таблице метаданных pg_class).

выражает зависимость между последовательностью и DEFAULT expression (означает процесс создания значения по умолчанию, если, например, в запросе INSERT нет явного значения), так что если один испускает DROP SEQUENCE ... в последовательности запрос не будет передаваться, если он не каскадируется (by пишу DROP SEQUENCE table1_field1_id_seq CASCADE).