Para preencher a coluna durante a inserção, use um
DEFAULT
valor:CREATE TABLE users (
id serial not null,
firstname varchar(100),
middlename varchar(100),
lastname varchar(100),
email varchar(200),
timestamp timestamp default current_timestamp
)
Observe que o valor dessa coluna pode ser substituído explicitamente fornecendo um valor no
INSERT
demonstração. Se você quiser evitar isso, você precisa de um gatilho. Você também precisa de um gatilho se precisar atualizar essa coluna sempre que a linha for atualizada (conforme mencionado por E.J. Brennan)
Observe que usar palavras reservadas para nomes de colunas geralmente não é uma boa ideia. Você deve encontrar um nome diferente de
timestamp