controls transaction logging and in-statement autocommitThe log_enable function allows turning off or on regular transaction logging or autocommit after every changed row. The parameter bits is a bitmask. Two bits that are in use in current versions are 1 and 2. When bit 1 is not set (e.g. parameter value 0) then the function call terminates logging of DML statements inside the calling transaction. A value of 1 resumes logging of DML statements. If bit 2 is set then automatic commits take place after every change in every row in every DML statement. Thus a parameter value of 2 disables logging and enables row-by-row autocommit. A value of 3 enables row-by-row autocommit and enables logging. While log on and off setting alone is reset at the end of the transaction so that one does not end up with logging disabled by accident, the row-by-row autocommit mode causes the setting to be permanent inside the calling connection or web request. That is, for a SQL client the setting stays in effect until changed or disconnected and for a web request it stays in effect until the request is completed. The function do nothing if the bits is NULL. The function also do nothing when called inside atomic section. The function always returns the bitmask that describes old configuration of the log.
controls transaction logging and in-statement autocommitThe log_enable function allows turning off or on
regular transaction logging or autocommit after every changed row.
The parameter bits is a bitmask.
Two bits that are in use in current versions are 1 and 2.
When bit 1 is not set (e.g. parameter value 0) then the function call
terminates logging of DML statements inside the calling
transaction. A value of 1 resumes logging of DML statements.
If bit 2 is set then automatic commits take place after every change
in every row in every DML statement.
Thus a parameter value of 2 disables logging and enables row-by-row autocommit.
A value of 3 enables row-by-row autocommit and enables logging.
While log on and off setting alone is reset at the end of the transaction so that one does not end up with logging disabled by accident,
the row-by-row autocommit mode causes the setting to be permanent inside the calling connection or web request.
That is, for a SQL client the setting stays in effect until changed or disconnected and for a web request it stays in effect until the request is completed.
The function do nothing if the bits is NULL.
The function also do nothing when called inside atomic section.
The function always returns the bitmask that describes old configuration of the log.