如何使Postgres在启动时自动启动


21

我是Ubuntu的新手,我想知道如何使postgresql在启动时自动启动以及如何配置我的设置,以便在需要时可以启动postgres服务器。

我正在做一个小型Rails项目,在postgres正确启动方面一直遇到困难。我不得不诉诸于卸载和重新安装postgres才能使项目启动并运行以完成工作。我一直在使用这些命令。

sudo apt-get -y update
sudo apt-get purge postgresql* # ending * is important
sudo apt-get install postgresql libpq-dev

从这个帖子

/programming/17934055/postgresql-cannot-connect-to-server-locally

跳过

sudo add-apt-repository ppa:pitti/postgresql

看起来好像已经过时了,下面有一条关于不需要它的评论。

如果有帮助,我的pg_hba.conf文件似乎位于

/etc/postgresql/9.1/main

我在Chrome OS上运行Ubuntu 12.04

谢谢大家的帮助,对于新问题,我们深表歉意!


为什么使用随机人的PPI?如果要在较旧平台上使用最新的PostgreSQL版本,请使用apt.postgresql.org
克雷格·林格2014年

Craig感谢您的回复。只是为了阐明从apt.postgresql.org中提取命令是什么?
cwmacken

@cwmacken链接页面中有说明(包括命令)。
大师

@Craig哈哈对不起,错过了它的链接。谢谢您的帮助!干杯
cwmacken

Answers:


34

如果您想在启动时启动postgres以便不必一直重启,只需执行以下操作:

sudo update-rc.d postgresql enable

这将始终在引导启动时启动您的postgres。希望对别人有帮助


我收到错误消息:update-rc.d: error: cannot find a LSB script for postgrsql但是我从其他仓库1c.postgrespro.ru/deb)安装了postgresql,因为它具有我需要的特殊补丁。
亚历山大·库津

谢谢!我的问题是:我通过禁用了该服务systemctl disable postgresql.service。但是我无法再启用systemctl。您的答案就是解决方案。我的系统:Debian 8.8 x64与PostgreSQL 9.4。
mfreiholz

18

从Ubuntu 15.04开始:

sudo systemctl enable [SERVICE]

您的情况是:

sudo systemctl enable postgresql

它有效,但是;启动ubuntu后,弹出窗口要求输入管理员密码,无论如何要摆脱它?
tolgayilmaz

抱歉,我只在服务器系统上使用无头ubuntu,所以我从未遇到过这个问题:-(也许其他人也遇到了同样的问题并可以提供帮助
Kim

3

所以我想出了如何启动postgresql,所以我不需要重新安装newb move。

sudo service postgresql start

然后您需要切换到postgres用户以在Postgresql中进行任何更改

sudo -u postgres -i

我敢肯定,这个问题的答案比我的要好得多,但这将来可能会帮助我的人。

我仍然需要使Postgresql在启动时启动。有人得到了答案吗?病态很高兴将其标记为正确。

干杯


有一个答案可以在启动时自动启动
Anwar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.