2011-07-10 62 views
8

我可以通過PGAdmin遠程重啓PostgreSQL服務器嗎?我目前的用戶是管理權限。遠程重新啓動PostgreSQL

問候,

迪諾

+0

你爲什麼要重新啓動?是否有一些較爲激烈的措施可以實現您的目標? – unpythonic

回答

7

我不認爲有這種可能性。在最好的情況,你可以重裝使用pg_reload_conf()功能連接PostgreSQL服務器:

pg_reload_conf發送SIGHUP信號 到服務器,從而導致配置 文件由所有服務器 進程被重新加載。

命令:

SELECT pg_reload_conf(); 

您還可以安裝adminpack contrib module和使用工具菜單重載服務器。

編輯:

根據pgAdmin的documentation

如果pgAdmin是一個在Windows 機器上運行,如果你有足夠的訪問權限 它可以控制郵政局長 服務。輸入服務的名稱。 在遠程服務器的情況下,它必須由機器名稱前綴 (例如 PSE1 \ pgsql-8.0)。 pgAdmin將自動發現運行在本地機器上的服務 。

如果pgAdmin在Unix機器上運行,它可以控制在本地機器上運行的進程 ,前提是您的 有足夠的訪問權限。輸入一個 完整路徑並需要選項來訪問 pg_ctl程序。當執行 服務控制功能時,pgAdmin 將在此處追加狀態/開始/停止關鍵字 。例如:sudo的 在/ usr /本地/ pgsql的/ bin中/ pg_ctl -D /數據/ pgsql的

您可以嘗試使用啓動服務/停止服務選項(在工具菜單)重新啓動遠程服務器。

+2

注意:重新加載不會承認postgresql.conf中許多設置(例如'ListenAddress')的更改。您需要完全重新啓動才能使某些設置更改生效。 – unpythonic

+0

@MarkMann:謝謝你的加入,你是對的(+1) –

+0

@Grzegors和@Markmann:謝謝你的回答,現在我對管理的侷限性以及我所能做的事情有了什麼。 – Dino