Ubuntu

配置更改後重新載入 PostgreSQL

  • November 11, 2021

我對 pg_hba.conf 做了一些更改,我希望它們生效。我找到了幾個人們說我可以告訴 PostgreSQL 重新載入的地方,但是列出了幾種不同的技術,但它們都不適合我。

我找到的最權威的參考是 pg_ctl 命令,但我不確定我的 PGDATA 文件夾在哪裡。我會繼續尋找。

我在 Ubuntu 8.10 上執行 PostgreSQL 8.3。

您可以通過連接到 pg 並發出命令來檢查您的 PGDATA 在哪裡:

show data_directory;

在 ubuntu 上,它通常是/var/lib/postgresql/8.3/main/.

此外,您還可以:/etc/init.d/postgresql-8.3 reload

儘管最初提出這個問題的人暗示他正在執行 Ubuntu 8.10,但使用更高版本的 Ubuntu 也可能會在這裡絆倒。這實際上可能也適用於 8.10。我不知道,我沒有任何 8.10 安裝可以嘗試。

好的,讓我們切入正題。所以控制服務的酷“新”方式是使用service命令。因此,您可以使用以下命令重新載入配置:

service postgresql-8.3 reload

自然,您需要擁有適當的權限,因此很可能需要在命令前添加類似sudosu -c root類似的內容:

sudo service postgresql-8.3 reload

要麼

su -c root 'service postgresql-8.3 reload'

PS在 Ubuntu 文件中建議,在 6.10 版本中已經完成了與這種新方法相關的一些事情,但是如果我理解正確的話,它直到 9.10 才被廣泛使用。

引用自:https://serverfault.com/questions/61383