Chcę, aby kod mógł automatycznie aktualizować znacznik czasu po wstawieniu nowego wiersza, tak jak mogę to zrobić w MySQL za pomocą CURRENT_TIMESTAMP.
Jak mogę to osiągnąć w PostgreSQL?
CREATE TABLE users (
id serial not null,
firstname varchar(100),
middlename varchar(100),
lastname varchar(100),
email varchar(200),
timestamp timestamp
)
timestamp
jest zdefiniowany w specyfikacji SQL jako skrót odTIMESTAMP WITHOUT TIME ZONE
. Jak wyjaśnił ekspert Postgres, David E. Wheeler, prawie na pewno nie tego chcesz . Drugi typTIMESTAMP WITH TIME ZONE
jest prawdopodobnie tym, czego potrzebujesz, używając wszelkich przekazanych informacji o przesunięciu strefy czasowej, aby dostosować datę i godzinę do czasu UTC (ale w rzeczywistości nie przechowując informacji o strefie czasowej pomimo nazwy typu).