web-dev-qa-db-fra.com

Problème lors de l'installation et de la configuration de PostgreSQL

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.

18
Syed Aslam

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:

  1. Sudo apt-get update && Sudo apt-get upgrade
  2. Sudo apt-get purge postgresql *
  3. Sudo apt-get -f install
  4. Sudo apt-get install postgresql

Fonctionne comme un charme.

Remarque: l'ajout de * dans la commande de purge purgera tous les paquets commençant par postgresql.

27
Syed Aslam

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).

6
Shekhar

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.

2
Rinzwind

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

2
Cliff Wells

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.

0
8bithero