Quiero que el código pueda actualizar automáticamente la marca de tiempo cuando se inserta una nueva fila, como puedo hacer en MySQL usando CURRENT_TIMESTAMP.
¿Cómo podré lograr esto en PostgreSQL?
CREATE TABLE users (
id serial not null,
firstname varchar(100),
middlename varchar(100),
lastname varchar(100),
email varchar(200),
timestamp timestamp
)
timestamp
está definido por la especificación SQL como una abreviatura deTIMESTAMP WITHOUT TIME ZONE
. Es casi seguro que no es lo que quieres, como lo explicó el experto de Postgres David E. Wheeler . El otro tipo,TIMESTAMP WITH TIME ZONE
es probablemente lo que desea, utilizando cualquier información de compensación de zona horaria pasada para ajustar la fecha y hora a UTC (pero en realidad no almacena esa información de zona horaria a pesar del nombre del tipo).