Michael Paquier:Postgres 16 亮点 - pg_hba.conf 和 pg_ident.conf 中的文件包含

Michael Paquier:Postgres 16 亮点 - pg_hba.conf 和 pg_ident.conf 中的文件包含

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

继续阅读