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
)
timestampestá 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 ZONEes 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).