Автозаполнение PRIMARY KEY

у меня нет доступа к postgres enterprise manager, поэтому я сам лично не могу потыкать.

могу сказать лишь, что на самом деле serial и bigserial - это не настоящие типы данных, а, так называемый, синтаксический сахар -

избавляет от лишней писанины

.

serial действительно соответствует "настоящему" типу integer,

а bigserial - типу biginteger

разница состоит в том, что для serial-ов база сама создает последовательность (объект базы, который собственно и генерит последовательность чисел) и указывает эту последовательность в качестве значения по умолчанию (то есть, чтобы новое значение доставалось из последовательности каждый раз, когда это значение явно не указано при вставке новой записи).

то есть вам не надо вручную все это создавать (хотя можете), просто пишите serial и все.

а потом действительно увидите "нормальный" тип данных и там еще приписку насчет DEFAULT. См. по ссылке.

почему PEM не поддерживает serial, я не могу сказать. вероятно есть какой-то странный секрет его работы. поищите в документации, может дают разъяснения на этот счет.

Также возможен и второй способ указания автоинкремента. Возможно только его и поддерживает PEM.

Это generated as identity. См. описание в

CREATE TABLE