💡
原文英文,约1200词,阅读约需5分钟。
📝
内容提要
PostgreSQL 16的改进的最后一阶段涉及到pg_hba.conf和pg_ident.conf的改进。通过添加新的记录关键字,实现了对文件包含的支持。新增的关键字包括:include、include_if_exists和include_dir。这使得pg_hba.conf和pg_ident.conf更符合postgresql.conf的核心。在PostgreSQL 15之前,可以通过定义以“@”为前缀的文件路径在数据库和用户的列表中包含文件。
🎯
关键要点
-
PostgreSQL 16对pg_hba.conf和pg_ident.conf进行了改进,增加了文件包含的支持。
-
新增的关键字包括:include、include_if_exists和include_dir。
-
这些改进使得pg_hba.conf和pg_ident.conf更符合postgresql.conf的结构。
-
在PostgreSQL 15之前,可以通过以'@'为前缀的文件路径在pg_hba.conf中包含文件。
-
新版本中,包含文件的错误处理与postgresql.conf相似。
-
使用include_if_exists时,如果文件缺失不会导致加载失败。
-
包含目录时,文件的顺序由名称决定,建议在文件名前加数字以确保顺序。
-
pg_ident_file_mappings和pg_hba_file_rules视图增加了两个新列以帮助调试。
-
新特性使得用户能够更方便地管理和调试HBA和ident文件的规则。
➡️