Para se criar um campo de uma tabela com valores sequenciais(adequado para chaves) existem duas formas. Uma delas leva a outra.
Vamos comecar pela mais simples, criar a sequencia no momento da criaçao da tabela através do tipo SERIAL:
CREATE TABLE pessoa
(id SERIAL PRIMARY KEY,
nome VARCHAR(100));
A forma acima simula o que eu vou exemplificar abaixo, a criação da sequencia manualmente:
CREATE SEQUENCE pessoa_id_seq;
CREATE TABLE pessoa
id INTEGER PRIMARY KEY DEFAULT nextval('pessoa_id_seq'),
nome VARCHAR(100));
Atente para a igualdade entre o nome da sequencia e o parametro passado para a função nextval.
Bem, é isso, espero ter ajudado.