在 Ubuntu 上的 PostgreSQL 中找到配置文件

David Mbochi Njonge 2023年1月30日 2022年5月14日
  1. 在 PostgreSQL 中在 Ubuntu 上使用 SHOW 命令查找配置文件
  2. 在 PostgreSQL 中在 Ubuntu 上使用 locate 命令查找配置文件
  3. 在 Ubuntu 上使用 PostgreSQL 的运行服务定位 PostgreSQL 中的配置文件
在 Ubuntu 上的 PostgreSQL 中找到配置文件

conf 文件为数据库添加自定义配置参数。这些配置文件改变了数据库正常工作以实现所需功能的方式。

在本教程中,我们将学习如何在我们的计算机上找到这些文件的位置,以确保我们在需要执行一些自定义时进行更改。

在 PostgreSQL 中在 Ubuntu 上使用 SHOW 命令查找配置文件

登录数据库时,我们可以执行如下命令,返回配置文件存放的绝对路径。

将以下命令复制并粘贴到终端,然后按键盘上的 Enter 按钮。在返回的提示中输入你的密码,然后再次按 Enter

david@david-HP-ProBook-6470b:~$ psql -U postgres -c 'SHOW config_file'
Password for user postgres:

以下是执行上述命令的结果。

               config_file
-----------------------------------------
 /etc/postgresql/14/main/postgresql.conf
(1 row)

导航到返回的路径并找到一个 postgresql.conf 文件。根据需要编辑文件并确保保存它以使更改持久。

在 PostgreSQL 中在 Ubuntu 上使用 locate 命令查找配置文件

locate 命令用于在文件系统中搜索文件。使用以下命令生成可以通过 locate 命令搜索的文件数据库。

david@david-HP-ProBook-6470b:~$ sudo updatedb

要在上面生成的数据库文件中搜索名为 postgresql.conf 的配置文件,请将以下命令复制并粘贴到你的终端,然后按键盘上的 Enter 按钮。

david@david-HP-ProBook-6470b:~$ locate postgresql.conf

上述命令的结果返回配置文件的路径。以下是 locate 命令返回的路径。

/etc/postgresql/14/main/postgresql.conf
/usr/share/postgresql/14/postgresql.conf.sample

导航到返回的路径并找到一个名为 postgresql.conf 的文件。编辑文件并进行所需的更改。

在 Ubuntu 上使用 PostgreSQL 的运行服务定位 PostgreSQL 中的配置文件

执行以下命令查看 PostgreSQL 服务运行的详细信息。PostgreSQL 的详细信息包含诸如进程 id 和我们感兴趣的配置文件的位置等信息。

david@david-HP-ProBook-6470b:~$ ps aux | grep 'postgres *-D'

以下是执行上述命令的结果。

postgres  1165  0.0  0.2 322432 27900 ?        Ss   17:43   0:00 /usr/lib/postgresql/14/bin/postgres -D /var/lib/postgresql/14/main -c config_file=/etc/postgresql/14/main/postgresql.conf

返回的数据的最后一个值提供了配置文件的绝对路径。根据需要编辑文件,并确保保存文件以确保更改是持久的。

David Mbochi Njonge avatar David Mbochi Njonge avatar

David is a back end developer with a major in computer science. He loves to solve problems using technology, learning new things, and making new friends. David is currently a technical writer who enjoys making hard concepts easier for other developers to understand and his work has been published on multiple sites.

LinkedIn GitHub