Problema Installazione e configurazione di PostgreSQL


18

Sono un principiante qui e all'amministrazione del server. Un paio di giorni fa ho registrato un server con Hetzner con Ubuntu 11.04.

Ho intenzione di lavorare con PostgreSQL, per il quale ho installato dal sorgente dopo aver fallito l'installazione con apt-get. L'installazione in quanto tale non fallisce, ma il servizio PostgreSQl non si avvia automaticamente o quando provo ad avviarlo manualmente. Non riesce con il seguente messaggio di errore quando provo a fare qualcosa con esso:

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"?

Questo era l'errore che stavo ottenendo dopo aver installato PostgreSQL usando apt-get e l'ho reinstallato dal sorgente. Quello che segue è l'output che ho ottenuto quando l'ho installato dalla fonte. Ciò conferma che PostgreSQL è effettivamente installato.

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.

Ma il servizio non si avvia automaticamente? Non qui:

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

Questo sta mettendo a dura prova la mia pazienza e fiducia. Per favore aiutami a risolvere questo problema.

Risposte:


27

Rispondere alla mia domanda. Questo è un po 'fastidioso, la prima domanda su qualsiasi sito StackExchange non va bene per me.

L'avevo già fatto, ma in qualche modo ha funzionato questa volta. Fatto:

  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

Funziona come un fascino.

Nota: l'aggiunta di * nel comando purge eliminerà tutti i pacchetti che iniziano con postgresql


4
Voglio solo sottolineare che se lo hai perl: warning: Setting locale faileddurante l'installazione di postgresql, l'installazione potrebbe non creare un nuovo cluster, quindi il server postgresql non si avvierà. Risolvere il problema con le impostazioni locali e reinstallare postgresql con le istruzioni sopra ha funzionato per me.
Hieu,

Per me ha funzionato a meraviglia! Grazie mille, ora ho installato 9.5 quando originariamente ho installato 9.3 ma volevo cambiare. Nell'interruttore l'installazione e la reinstallazione non hanno funzionato molto bene.
Mark Tomlin

6

Anch'io ho affrontato questo problema con Hetzner e molto fastidioso. Ecco come l'ho risolto Suggerimento: ho esaminato alcuni script di pacchetti pg

sudo apt-get purge postgresql* # finale * è importante

sudo apt-get install postgresql

Sospetto che l'immagine di Hetzner 11.04 sia difettosa o che sia .deb di Ubuntu (anche se improbabile).


2

Non ho visto questo errore sul launchpad in associazione con Natty. Lo stesso problema è stato sollevato come bug nel launchpad di Hardy e ha ottenuto una soluzione. Quindi, seguendo questa logica, mi aspetto che si tratti di un bug ed è probabilmente la migliore pratica per presentare un bug sul launchpad.

Esaminando ulteriormente, ho trovato 2 argomenti interessanti (ma vecchi) che mostrano lo stesso errore esatto che sembra valere la pena esaminare:

Questo argomento del 2006 parla esattamente dello stesso problema e lo afferma

sudo /etc/init.d/postgresql-8.1 stop

sudo /etc/init.d/postgresql-8.1 start

psql template1

lavori.

Su ubuntuforums esiste un argomento del 2008 sullo stesso errore e lo stato "risolto". Dai un'occhiata ai numerosi suggerimenti in quell'argomento.



0

Con Ubuntu 14.04, avevo problemi simili e non riuscivo a farlo funzionare usando le soluzioni sopra. Alla fine ho trovato la mia risposta qui .

a) Ho eseguito questo comando aptitude search postgresql|grep ^inel terminale e ho ottenuto i seguenti risultati:

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) Quindi: sudo aptitude purge postgresql postgresql-9.3 postgresql-common

c) infine: sudo aptitude install postgresql

Ora tutto funziona bene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.