💡
原文英文,约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文件的规则。
➡️