Определение:
CONSTRAINT company_pkey PRIMARY KEY (id)
эквивалентно определению:
PRIMARY KEY (id)
и означает, что id является первичным ключом таблицы.
Т.к. в данном случае первичный ключ состоит из одного столбца, то его можно было бы указать на уровне поля:
CREATE TABLE company(Возможность определения ключа на уровне таблицы полезна если ключ — составной.
id integer PRIMARY KEY,
name character varying
);
PRIMARY KEY (id, name)В первом случае у ограничения задано имя. Это имя будет выводиться в сообщениях об ошибках. Также по имени можно это ограничение удалить. В случае если имя ограничения не задано явно, оно будет сгенерировано СУБД.
#tips