©
本文档使用
php.cn手册 发布
除了已经提到过的postgresql.conf文件之外, PostgreSQL还使用另外两个手工编辑的 配置文件,它们控制客户端认证(在Chapter 19 里讨论)。缺省时,所有三个配置文件都存放在数据库集群的数据目录里。 本节描述的选项允许配置文件放在别的地方。这么做可以简化管理, 特别是如果配置文件独立放置,通常可以很容易保证它得到恰当的备份。
声明为数据存储使用的目录。这个选项只能在服务器启动的时候设置。
声明主服务器配置文件(通常叫postgresql.conf)。这个选项 只能在postgres命令行上设置。
声明基于主机的认证(HBA)配置文件(通常叫pg_hba.conf)。 这个选项只能在服务器启动的时候设置。
声明用于Section 19.2认证的配置文件 (通常叫pg_ ident.conf)。这个选项只能在服务器启动的时候设置。
声明可被服务器管理程序使用的额外 PID 文件。这个选项只能在服务器 启动的时候设置。
缺省安装不会明确设置这些参数。而是用命令行参数-D 或者环境变量PGDATA声明数据目录,并将上述配置文件 都放在数据目录里。
如果你想把配置文件放在别的地方,那么postgres 的命令行参数-D或者环境变量PGDATA 必须指向包含配置文件的目录,而postgresql.conf 里(或者命令行上)的data_directory选项必须设置为数据目录 实际存放的地方。请注意,data_directory将覆盖 -D和PGDATA指定的数据目录, 但是不覆盖配置文件的目录。
如果你愿意,可以使用选项config_file, hba_file ident_file分别声明配置文件的路径。 config_file只能在postgres命令行上 设置,但是其它的可以在主配置文件里设置。如果明确设置了所有三个选项和 data_directory,那么就没必要声明-D 或 PGDATA.
在设置任何这些选项的时候,相对路径将被解释为相对于 postgres启动时候的路径。