As far as I understand now() returns the same time during the whole PostgreSQL transaction? But how to get real time?
Also, I am interested
Use clock_timestamp().
now() is a traditional PostgreSQL equivalent to transaction_timestamp(), which is equivalent to CURRENT_TIMESTAMP. These functions return the start time of the current transaction. Their values do not change during the transaction.
statement_timestamp() returns the time of receipt of the latest command message from the client.
clock_timestamp() returns the actual current time, and therefore its value changes even within a single SQL command.
For more information see the documentation.