Uma coluna pode possuir um valor padrão. Quando uma nova linha é criada, e nenhum valor é especificado para algumas colunas, o valor padrão de cada uma destas colunas é atribuído à mesma. Também, um comando de manipulação de dados pode requerer explicitamente que seja atribuído o valor padrão a uma coluna, sem saber qual é este valor (os detalhes relativos aos comandos de manipulação de dados estão no Capítulo 3.)
Se nenhum valor padrão for declarado explicitamente, o valor nulo se torna o valor padrão. Isto geralmente faz sentido, porque o valor nulo pode ser considerado como representando um dado desconhecido.
Na definição da tabela, o valor padrão é posicionado após o tipo de dado da coluna. Por exemplo:
CREATE TABLE produtos ( id_produto integer PRIMARY KEY, nome text, preco numeric DEFAULT 9.99 );
O valor padrão pode ser uma expressão escalar, avaliada sempre que o valor padrão é atribuído (e não quando a tabela é criada).