sudo /etc/init.d/postgresql restart(如何选择哪个安装?)

我有两个 postgresql安装:
$sudo /etc/init.d/postgresql status
9.1/main (port 5432): online
9.2/main (port 5433): online

我曾经习惯重新启动postgres数据库

$sudo /etc/init.d/postgresql restart

…但现在有两个,如何选择重启?

更新:
按照我从Micah Yoder收到的答案,我做了一个

/usr/lib/postgresql/9.2/bin/pg_ctl -D /var/lib/postgresql/9.2/main restart

遇到“无法打开PID文件/var/lib/postgresql/9.2/main/main/postmaster.pid权限被拒绝”.当我尝试在sudo-i会话中运行pg_ctl时,我遇到了:

pg_ctl: cannot be run as root
Please log in (using,e.g.,"su") as the (unprivileged) user that will
own the server process.

我该如何运行pg_ctl程序?此外,我不明白为什么我必须指示数据文件重新启动.该进程是否知道它正在使用哪个数据文件

更新2
最后我放弃了pg_ctl并做了一个

sudo /etc/init.d/postgresql restart 9.2

..根据公认的答案.

如果您使用的是debian,则可以告诉init脚本,您要管理哪个版本:
pg01:~# /etc/init.d/postgresql       
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ..]
pg01:~#

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...