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

Ole*_*ndr 21 postgresql configuration

从 Ubuntu 存储库安装的运行 PostgreSQL 8.4 的 Linux 服务器上的文件postgresql.conf和文件在哪里pg_hba.conf

小智 26

打开命令提示符。

> psql -U postgres
=# show hba_file;
=# show config_file
Run Code Online (Sandbox Code Playgroud)

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

=# show all;
Run Code Online (Sandbox Code Playgroud)


Vin*_*vic 17

在 Google 上寻找“pg_hba.conf ubuntu”会给你

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

它显示了文件的位置。

文档说明如下:

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

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

正如Neutrino 所示,如果您可以通过 psql 访问您的服务器,您可以告诉它向您显示文件位置。

另外,还有两个小窍门:

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

  • 授人以鱼……等等,教人如何钓鱼……等等。正确的方法是知道如何让 postgres 告诉你文件在哪里。普遍。`显示 hba_file; ` 在 psql. 请参阅@neutrino 的回答。 (2认同)

小智 5

可能

/etc/postgresql/9.*/main
Run Code Online (Sandbox Code Playgroud)