Re: Allow file inclusion in pg_hba and pg_ident files
Michael Paquier <michael@paquier.xyz>
Attachments
- v19-0001-Invent-open_auth_file-in-hba.c-to-refactor-auth-.patch (text/x-diff) patch v19-0001
- v19-0002-Add-error-context-callback-when-tokenizing-HBA-f.patch (text/x-diff) patch v19-0002
- v19-0003-Allow-file-inclusion-in-pg_hba-and-pg_ident-file.patch (text/x-diff) patch v19-0003
On Wed, Nov 09, 2022 at 12:09:01PM +0800, Julien Rouhaud wrote: > On Wed, Nov 09, 2022 at 09:51:17AM +0900, Michael Paquier wrote: >> Julien, please note that this is waiting on author for now. What do >> you think about the now-named v18-0001 and the addition of an >> ErrorContextCallback to provide more information about the list of >> included files on error? > > Yes, I'm unfortunately fully aware that it's waiting on me. I've been a bit > busy this week with $work but I will try to go back to it as soon as I can, > hopefully this week! FWIW, I have been playing with the addition of a ErrorContextCallback in tokenize_auth_file(), and this addition leads to a really nice result. With this method, it is possible to know the full chain of events leading to a failure when tokenizing included files, which is not available now in the logs when reloading the server. We could extend it to have more verbose information by passing more arguments to tokenize_auth_file(), still I'd like to think that just knowing the line number and the full path to the file is more than enough once you know the full chain of events. 0001 and 0002 ought to be merged together, but I am keeping these separate to show how simple the addition of the ErrorContextCallback is. -- Michael
Commits
-
Add TAP tests for include directives in HBA end ident files
- cbe6e482d7bf 16.0 landed
-
Introduce variables for initial and max nesting depth on configuration files
- d13b684117bd 16.0 landed
-
Add support for file inclusions in HBA and ident configuration files
- a54b658ce77b 16.0 landed
-
Add missing initialization in tokenize_expand_file() for output list
- d5566fbfeb6a 16.0 landed
-
Rework memory contexts in charge of HBA/ident tokenization
- efc981627a72 16.0 landed
-
Add error context callback when tokenizing authentication files
- ad6c52846f13 16.0 landed
-
Invent open_auth_file() in hba.c to refactor authentication file opening
- 783e8c69cbcd 16.0 landed
-
Use AbsoluteConfigLocation() when building an included path in hba.c
- 6bbd8b73857a 16.0 landed
-
Move code related to configuration files in directories to new file
- a1a7bb8f16cd 16.0 landed
-
doc: Fix some descriptions related to pg_ident_file_mappings
- 468a9f37fb69 15.1 landed
- e76502871ee3 16.0 landed
-
Add rule_number to pg_hba_file_rules and map_number to pg_ident_file_mappings
- c591300a8f54 16.0 landed
-
Refactor code handling the names of files loaded in hba.c
- 1b73d0b1c393 16.0 landed
-
Make consistent a couple of log messages when parsing HBA files
- 718fe0a14add 16.0 landed
-
Use hba_file/ident_file GUCs rather than pg_hba.conf/pg_ident.conf in logs
- 47ab1ac822cd 16.0 landed
-
Fix path reference when parsing pg_ident.conf for pg_ident_file_mappings
- 7977ac1640a7 15.0 landed
- 27e0ee57f68d 16.0 landed
-
Add system view pg_ident_file_mappings
- a2c84990bea7 15.0 landed
-
Modify query on pg_hba_file_rules to check for errors in regression tests
- 091a971bb59c 15.0 landed
-
Refactor code related to pg_hba_file_rules() into new file
- d4781d8873f8 15.0 landed