Je suis un débutant ici et à l'administration du serveur. Il y a quelques jours, j'ai enregistré un serveur avec Hetzner avec Ubuntu 11.04.
J'ai l'intention de travailler avec PostgreSQL, pour lequel j'ai installé à partir du source après ne pas avoir installé avec apt-get. L'installation en tant que telle n'échoue pas, mais le service PostgreSQl ne démarre pas automatiquement ou lorsque j'essaie de le démarrer manuellement. Le message d'erreur suivant échoue lorsque j'essaie de faire quelque chose avec:
manager@Ubuntu-1104-natty-32-minimal:~$ Sudo su postgres -c psql template1
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
C'était l'erreur que je recevais lorsque j'avais installé PostgreSQL avec apt-get et que je l'avais réinstallé à partir du source. Ce qui suit est la sortie que j'ai obtenue quand je l'ai installée à partir des sources. Cela confirme que PostgreSQL est bien installé.
make -C config install
make[1]: Entering directory `/home/manager/postgresql-9.0.4/config'
/bin/mkdir -p '/usr/local/pgsql/lib/pgxs/config'
/bin/sh ../config/install-sh -c -m 755 ./install-sh '/usr/local/pgsql/lib/pgxs/config/install-sh'
make[1]: Leaving directory `/home/manager/postgresql-9.0.4/config'
PostgreSQL installation complete.
Mais, le service ne démarre pas automatiquement? Ce n'est pas ici:
manager@Ubuntu-1104-natty-32-minimal:~$ ps auxw | grep post
manager 6734 0.0 0.0 4156 868 pts/0 S+ 14:10 0:00 grep --color=auto post
Cela pèse sur ma patience et ma confiance. S'il vous plaît, aidez-moi à résoudre ce problème.
Répondre à ma propre question. C'est un peu gênant, la première question sur un site StackExchange ne me convient pas.
Je l'avais déjà fait, mais j'ai quand même travaillé cette fois. A fait ceci:
Fonctionne comme un charme.
Remarque: l'ajout de * dans la commande de purge purgera tous les paquets commençant par postgresql.
Moi aussi j'ai fait face à ce problème avec Hetzner et très énervant. Voici comment j'ai résolu le problème. Astuce: regardé quelques scripts de paquets pg
Sudo apt-get purge postgresql*
# ending * is important
Sudo apt-get install postgresql
Je soupçonne que l’image 11.04 de Hetzner est un buggy ou son .deb d’Ubuntu (peu probable cependant).
Je n'ai pas vu cette erreur sur le tableau de bord en association avec Natty. Le même problème a été soulevé en tant que bug sur le tableau de bord pour Hardy et a obtenu un correctif. Donc, en suivant cette logique, je pense qu’il s’agit d’un bogue et il est probablement préférable de signaler un bogue sur le tableau de bord.
En approfondissant, j'ai trouvé 2 sujets intéressants (mais anciens) montrant exactement la même erreur qui semble mériter d'être examinés:
Ce sujet à partir de 2006 parle du même problème et affirme que
Sudo /etc/init.d/postgresql-8.1 stop
Sudo /etc/init.d/postgresql-8.1 start
psql template1
travaux.
Le buntuforums il y a un sujet de 2008 à propos de la même erreur et a le statut 'résolu'. Veuillez consulter les nombreuses suggestions sur ce sujet.
psql est le client cli, il ne démarre pas le serveur PostgreSQL. Pour démarrer le serveur, vous devez utiliser:
/etc/init.d/postgresql start
alors vous pouvez vous y connecter en utilisant psql.
Pour que PostgreSQL démarre au démarrage, procédez comme suit:
update-rc.d postgresql enable
Vous pouvez également jeter un coup d'oeil à ceci:
http://www.cyberciti.biz/tips/how-to-controlling-access-to-linux-services.html
Sous Ubuntu 14.04, j'avais des problèmes similaires et je ne parvenais pas à le faire fonctionner avec les solutions ci-dessus. À la fin j'ai trouvé ma réponse ici .
a) J'ai exécuté cette commande aptitude search postgresql|grep ^i
dans le terminal et j'ai obtenu les résultats suivants:
i postgresql - object-relational SQL database (supported
i A postgresql-9.3 - object-relational SQL database, version 9.
i A postgresql-client-9.3 - front-end programs for PostgreSQL 9.3
i A postgresql-client-common - manager for multiple PostgreSQL client ver
i A postgresql-common - PostgreSQL database-cluster manager
b) Ensuite: Sudo aptitude purge postgresql postgresql-9.3 postgresql-common
c) Enfin: Sudo aptitude install postgresql
Tout fonctionne maintenant bien.