我有两个
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:~#
原文地址:https://www.jb51.cc/postgresql/192495.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。