Ubuntu
配置更改後重新載入 PostgreSQL
我對 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
自然,您需要擁有適當的權限,因此很可能需要在命令前添加類似
sudo
或su -c root
類似的內容:
sudo service postgresql-8.3 reload
要麼
su -c root 'service postgresql-8.3 reload'
PS在 Ubuntu 文件中建議,在 6.10 版本中已經完成了與這種新方法相關的一些事情,但是如果我理解正確的話,它直到 9.10 才被廣泛使用。