В контексте заданного вопроса и в ответ на комментарий by @ sereja1c создание SERIAL
неявно создает последовательности, поэтому для приведенного выше примера -
CREATE TABLE foo (id SERIAL,bar varchar);
CREATE TABLE
будет неявно создавать последовательность foo_id_seq
для последовательного столбца foo.id
. Следовательно, SERIAL
[4 Bytes] хорош для удобства использования, если вам не нужен конкретный тип данных для вашего id.