Что означает regclass в Postgresql
у меня есть следующая строка в инструкции CREATE TABLE:
field1_id bigint DEFAULT nextval('table1_field1_id_seq'::regclass) NOT NULL,
что означает regclass в приведенном выше? Является ли это абсолютным требованием добавить ::regclass
?
N. B: Я видел документацию Postgresql ссылке повествующий о regclass
, но не мог понять.
2 ответов
из того, что я понимаю из документации, oid подразделяются на типы. regclass
являются объектами базы данных, представляющими отношения (так что они принадлежат таблице метаданных pg_class).
выражает зависимость между последовательностью и DEFAULT
expression (означает процесс создания значения по умолчанию, если, например, в запросе INSERT нет явного значения), так что если один испускает DROP SEQUENCE ...
в последовательности запрос не будет передаваться, если он не каскадируется (by пишу DROP SEQUENCE table1_field1_id_seq CASCADE
).