在 Ubuntu 上的 PostgreSQL 中找到配置檔案

David Mbochi Njonge 2023年1月30日
  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