PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como faço para atualizar automaticamente um timestamp no PostgreSQL


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