PostgreSQL гарантирует, что столбец id будет уникальным, но при этом в индексе будет храниться дополнительное поле, так что при запросе обоих столбцов будет произведен просмотр индекса.
CREATE UNIQUE INDEX some_name ON person USING btree (id) INCLUDE (name);
Если вы хотите получить «настоящее время», то пользуйтесь функцией clock_timestamp(), а не now().
Читать далее «PostgreSQL 11: Мастерство разработки»