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

18

Je suis un débutant ici et pour 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 des sources après avoir échoué à installer en utilisant 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. Il échoue avec le message d'erreur suivant lorsque j'essaie de faire quoi que ce soit avec lui:

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 j'obtenais lorsque j'avais installé PostgreSQL en utilisant apt-get et que je l'avais réinstallé à partir des sources. Ce qui suit est la sortie que j'ai obtenue lorsque je l'ai installée à partir de la source. 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-t-il 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 affecte ma patience et ma confiance. Veuillez m'aider à résoudre ce problème.

Syed Aslam
la source

Réponses:

27

Répondre à ma propre question. C'est un peu ennuyeux, la première question sur un site StackExchange ne me convient pas.

J'avais déjà fait ça, mais j'ai travaillé d'une manière ou d'une autre 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 du * dans la commande purge purgera tous les packages commençant par postgresql

Syed Aslam
la source
4
Je veux juste souligner que si vous en avez perl: warning: Setting locale failedlors de l'installation de postgresql, cela pourrait entraîner l'échec de l'installation pour créer un nouveau cluster, de sorte que le serveur postgresql ne démarrera pas. La résolution de ce problème local et la réinstallation de postgresql avec les instructions ci-dessus ont fonctionné pour moi.
Hieu
Cela a fonctionné comme un charme pour moi! Merci beaucoup, j'ai maintenant installé 9.5 alors que j'avais initialement installé 9.3 mais je voulais changer. Dans le commutateur, l'installation et la réinstallation ne fonctionnaient pas très bien.
Mark Tomlin
6

Moi aussi, j'ai fait face à ce problème avec Hetzner et très ennuyeux. Voici comment je l'ai résolu Astuce: regardé certains scripts de paquet pg

sudo apt-get purge postgresql* # se terminant * est important

sudo apt-get install postgresql

Je soupçonne que l'image 11.04 de Hetzner est boguée ou que c'est .deb d'Ubuntu (peu probable cependant).

Shekhar
la source
2

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 bogue sur le tableau de bord pour Hardy et a obtenu un correctif. Donc, suivant cette logique, je m'attendrais à ce que ce soit un bogue et il est probablement préférable de déposer un bogue sur le tableau de bord.

En y regardant plus loin, j'ai trouvé 2 sujets intéressants (mais anciens) montrant exactement la même erreur qui semblent mériter d'être examinés:

Ce sujet de 2006 parle exactement 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.

Sur ubuntuforums, il y a un sujet de 2008 sur la même erreur et a un statut «résolu». Veuillez consulter les nombreuses suggestions de ce sujet.

Rinzwind
la source
2

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, vous devez procéder comme suit:

update-rc.d postgresql enable

Vous pouvez également jeter un œil à ceci:

http://www.cyberciti.biz/tips/how-to-controlling-access-to-linux-services.html

Cliff Wells
la source
0

En utilisant Ubuntu 14.04, j'avais des problèmes similaires et je n'ai pas pu le faire fonctionner en utilisant les solutions ci-dessus. Finalement, j'ai trouvé ma réponse ici .

a) J'ai exécuté cette commande aptitude search postgresql|grep ^idans le terminal et 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 bien maintenant.

8bithero
la source