8-byte integers are now the default for Postgres 8.4, so it allows microsecond values to be stored.
I don’t care too much about real microsecond precision (probably depends on OS capabilities?!) – But does Postgres guarantee, that the timestamp values (inserted by current_timestamp) are always different between any two transactions?
No.
I did a small test, inserting
current_timestampfrom 5 parallell clients in a table, 3 of 3463 records got the same timestamp.