Bruce Momjian <[EMAIL PROTECTED]> writes: > I see what you are saying now --- that even single user statements can > trigger multiple statements, so you would have to say transaction start > time is time the user query starts. I can see how that seems a little > arbitrary. However, don't we have separate paths for user queries and > queries sent as part of a rule?
We could use "time of arrival of the latest client command string", if we wanted to do something like this. My point is that that very arbitrarily assumes that those are the significant points within a transaction, and that the client has no need to send multiple commands that want to insert the same timestamp into different tables. This is an unwarranted assumption about the client's control structure, IMHO. A possible compromise is to dissociate now() and current_timestamp, allowing the former to be start of transaction and the latter to be start of client command. regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 5: Have you checked our extensive FAQ? http://www.postgresql.org/users-lounge/docs/faq.html