Ubuntu 服务器上 postgresql.conf 和 pg_hba.conf 的位置

Ubuntu 服务器上 postgresql.conf 和 pg_hba.conf 的位置

postgresql.conf从 Ubuntu 存储库安装的 PostgreSQL 8.4的pg_hba.confLinux 服务器上的文件在哪里?

答案1

在 Google 上搜索“pg_hba.conf ubuntu”会给你

https://help.ubuntu.com/community/PostgreSQL

显示文件的位置。

文档说明如下:

客户端身份验证由配置文件控制,该文件通常名为 pg_hba.conf,存储在数据库集群的数据目录中。(HBA 代表基于主机的身份验证。)当 initdb 初始化数据目录时,会安装默认的 pg_hba.conf 文件。但是,可以将身份验证配置文件放在其他地方;请参阅 hba_file 配置参数。

注意上面写着存储在数据库集群的数据目录中并且可以通过配置参数将其放置在其他地方。官方文档无法将您指向特定文件夹,因为实际位置取决于操作系统制造商和机器管理员如何设置 PostgreSQL。请记住,PostgreSQL 支持许多不同的操作系统(和 Linux 发行版)。

作为中微子秀,如果您可以通过 psql 访问您的服务器,您可以告诉它向您显示文件位置。

另外,还有两个提示:

  1. 定位将帮助您查找知道名称但不知道位置的文件
  2. 基于 Debian 的发行版在 /usr/share/doc 文档中介绍了如何默认设置不同的软件包,我相信您会在 /usr/share/doc/postgresql-8.4(或者可能只是 postgresql)下找到有关配置文件的信息。如果他们修改了某些标准行为,阅读这些信息非常有用。

答案2

打开命令提示符。

> psql -U postgres
=# show hba_file;
=# show config_file

当他们改变配置设置的名称时,或者您想看到其他内容时。

=# show all;

答案3

有可能

/etc/postgresql/9.*/main

答案4

正如 Vinko 所说,位置取决于分布。补充一下他的回答:

您的包管理软件将告诉您每个包安装的文件在哪里(例如dpkg -L postgresql:)。

您还可以查看服务启动脚本(通常/etc/init.d/postgresql

相关内容