Comment faire démarrer Postgres automatiquement au démarrage

21

Je suis nouveau sur Ubuntu et je voudrais savoir comment faire démarrer automatiquement postgresql au démarrage et comment configurer ma configuration afin de pouvoir démarrer le serveur postgres si besoin est.

Je travaille sur un projet de petits rails et j'ai eu des problèmes avec le postgres qui démarre correctement. J'ai dû recourir à la désinstallation et à la réinstallation de postgres pour simplement lancer le projet et le faire fonctionner juste pour faire le travail. J'utilise ces commandes.

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

de ce post

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

saut

sudo add-apt-repository ppa:pitti/postgresql

car il semble qu'il est obsolète et il y a un commentaire ci-dessous à propos de ne pas en avoir besoin.

Si cela aide mon fichier pg_hba.conf semble se trouver à

/etc/postgresql/9.1/main

J'utilise Ubuntu 12.04 sur Chrome OS

Merci à tous pour l'aide et désolé pour la nouvelle question!

cwmacken
la source
Pourquoi utilisez-vous l'IPP d'une personne aléatoire? Utilisez apt.postgresql.org si vous voulez les versions actuelles de PostgreSQL sur les anciennes plates-formes.
Craig Ringer
Craig remercie pour la réponse. Juste pour clarifier quelle serait la commande à extraire de apt.postgresql.org?
cwmacken
@cwmacken il y a des instructions dans la page liée (y compris les commandes).
muru
@Craig haha ​​désolé de manquer qu'il s'agissait d'un lien. Merci pour l'aide! Vive
cwmacken

Réponses:

34

Si vous voulez démarrer postgres au démarrage afin de ne pas avoir à redémarrer tout le temps, faites simplement:

sudo update-rc.d postgresql enable

cela démarrera toujours vos postgres au démarrage. j'espère que ça aide quelqu'un

Kalibbala
la source
J'obtiens une erreur: update-rc.d: error: cannot find a LSB script for postgrsqlMais j'ai installé postgresql à partir d'un autre dépôt ( 1c.postgrespro.ru/deb ) car il a des correctifs spéciaux dont j'ai besoin.
Alexander Kuzin
Merci! Mon problème était: j'ai désactivé le service avec systemctl disable postgresql.service. Mais je ne pouvais plus l'activer avec systemctl. Votre réponse était la solution. Mon système: Debian 8.8 x64 avec PostgreSQL 9.4.
mfreiholz
18

À partir d'Ubuntu 15.04, procédez comme suit:

sudo systemctl enable [SERVICE]

Ce qui dans votre cas est:

sudo systemctl enable postgresql
Kim
la source
cela fonctionne, cependant; après avoir démarré ubuntu, une fenêtre contextuelle demande le mot de passe administrateur, de toute façon pour s'en débarrasser?
tolgayilmaz
Désolé, je n'utilisais qu'un ubuntu sans tête sur un système de serveur, donc je n'ai jamais rencontré ce problème :-( Peut-être que quelqu'un d'autre a rencontré le même problème et peut vous aider.
Kim
3

J'ai donc compris comment démarrer postgresql, donc je n'ai pas besoin de réinstaller newb.

sudo service postgresql start

vous devrez ensuite basculer vers l'utilisateur postgres pour effectuer des modifications dans Postgresql

sudo -u postgres -i

Je suis sûr qu'il existe de bien meilleures réponses à cette question que la mienne, mais cela pourrait aider quelqu'un à ma place à l'avenir.

J'ai encore besoin de faire démarrer Postgresql au démarrage. Quelqu'un a obtenu la réponse à cela? Je le marquerai volontiers comme correct.

À votre santé

cwmacken
la source
Il y a une réponse pour démarrer automatiquement au démarrage
Anwar