远程重启PostgreSQL

10

我可以通过PGAdmin远程重启PostgreSQL服务器吗?我当前使用的用户具有管理员权限。

祝好,

Dino


为什么你想要重新启动?有没有一些不那么激烈的措施可以实现你的目标? - unpythonic
1个回答

8
我不认为有这样的可能性。最好的方法是使用pg_reload_conf()函数重新加载连接的PostgreSQL服务器:

pg_reload_conf发送SIGHUP信号到服务器,导致所有服务器进程重新加载配置文件。

命令:

SELECT pg_reload_conf();

您还可以安装adminpack贡献模块,并使用“工具”菜单重新加载服务器。

编辑:

根据pgAdmin文档

如果pgAdmin在Windows机器上运行,且您拥有足够的访问权限,则可以控制postmaster服务。输入服务的名称。对于远程服务器,必须附加到计算机名称前缀(例如PSE1\pgsql-8.0)。pgAdmin将自动发现在本地机器上运行的服务。

如果pgAdmin在Unix机器上运行,且您拥有足够的访问权限,则可以控制在本地机器上运行的进程。输入完整路径和所需选项以访问pg_ctl程序。在执行服务控制功能时,pgAdmin将附加状态/启动/停止关键字。示例:sudo /usr/local/pgsql/bin/pg_ctl -D /data/pgsql

您可以尝试使用“工具”菜单中的“启动服务/停止服务”选项来重新启动远程服务器。


2
注意:重新加载不会对postgresql.conf中的许多设置(例如ListenAddress)进行更改确认。某些设置的更改需要完全重启才能生效。 - unpythonic
@Grzegors 和 @Markmann:感谢你们的回答,现在我知道了管理方面的限制和我能做什么。 - Dino

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接