Quero que o código seja capaz de atualizar automaticamente o carimbo de data / hora quando uma nova linha é inserida, como posso fazer no MySQL usando CURRENT_TIMESTAMP.
Como vou conseguir isso no PostgreSQL?
CREATE TABLE users (
id serial not null,
firstname varchar(100),
middlename varchar(100),
lastname varchar(100),
email varchar(200),
timestamp timestamp
)
timestamp
é definido pela especificação SQL como uma abreviação deTIMESTAMP WITHOUT TIME ZONE
. Isso quase certamente não é o que você deseja, como explicado pelo especialista em postgres, David E. Wheeler . O outro tipoTIMESTAMP WITH TIME ZONE
é provavelmente o que você deseja, usando as informações de deslocamento de fuso horário passadas para ajustar a data e hora para UTC (mas não armazenando as informações do fuso horário, apesar do nome do tipo).