Re: Add support for logging the current role
От | Stephen Frost |
---|---|
Тема | Re: Add support for logging the current role |
Дата | |
Msg-id | 20110119053602.GN4933@tamriel.snowman.net обсуждение исходный текст |
Ответ на | Re: Add support for logging the current role (Tom Lane <tgl@sss.pgh.pa.us>) |
Ответы |
Re: Add support for logging the current role
|
Список | pgsql-hackers |
* Tom Lane (tgl@sss.pgh.pa.us) wrote: > Stephen Frost <sfrost@snowman.net> writes: > > Point being, until we get Andrew's jagged-csv-import magic committed to > > core, we won't be able to import a log file that a user has changed the > > field list for mid-stream (following the add-a-new-column use-case we've > > been discussing). > > Now I think you're reaching the mission-to-mars stage that Robert was > complaining about. Solving that sort of problem is well outside the > scope of this patch. I don't care if people have to shut down and > restart their servers in order to make a change to the log format. > Even if I did, the other patch sounds like a better approach. Alright, here's the latest on this patch. I've added a log_csv_fields GUC along with the associated magic to make it work (at least for me). Also added 'role_name' and '%U' options. Requires postmaster restart to change, didn't include any 'short-cut' field options, though I don't think it'd be hard to do if we can decide on it. Default remains the same as what was in 9.0. commit ff249aeac7216da623bf77840380d5e767f681fc Author: Stephen Frost <sfrost@snowman.net> Date: Wed Jan 19 00:26:52 2011 -0500 Add log_csv_fields GUC for CSV output & curr_role This patch adds a new GUC called 'log_csv_fields'. This GUC allows the user to control the set of fields written to the CSV output as well as the order in which they are written. The default set of fields remains those that were included in 9.0, to avoid breaking existing user configurations. In passing, update 'user_name' for log_line_prefix and log_csv_fields to mean 'session user' (which could be reset by a superuser with set session authorization), and add a 'role_name' option (%U) to log_line_prefix and log_csv_fields, to allow users to log the current role (as set by SET ROLE- not impacted by SECURITY DEFINER functions). Thanks, Stephen
Вложения
В списке pgsql-hackers по дате отправления: