2013-07-29 27 views
6

Ho appena installato il PostgreSQL 9.1 su un nuovo server di Ubuntu 12.04 LTS con il seguente comando: sudo apt-get install postgresql libpq-dev L'installazione procede senza errori. Fondamentalmente dovrei essere in grado di connettersi al server locale, tuttavia quando si tocca il comando psql, viene visualizzato il seguente errore:PostgreSQL non può connettersi al server in locale

psql: Impossibile connettersi al server: Nessun file o directory è la server in esecuzione localmente e accettando le connessioni sul dominio Unix socket "/var/run/postgresql/.s.PGSQL.5432"?

Ho cercato un sacco di post online, ma non posso risolvere il problema (molto spesso, la directory menzionata non esiste sul mio server). Qualcuno può suggerire alcune soluzioni? Grazie !

+1

Hai avviato il server Postgres? 'psql' è un client, il server deve essere in esecuzione quando si tenta di connettersi ad esso. Vedi http://www.postgresql.org/docs/9.1/static/server-start.html –

+3

Hai provato 'sudo /etc/init.d/postgresql-9.1 start' o' sudo systemctl start postgresql' per avviare il server ? –

risposta

9

Sembra che tu non abbia installato correttamente postgresql. Si prega di seguire qui:

sudo add-apt-repository ppa:pitti/postgresql 
sudo apt-get -y update 
sudo apt-get purge postgresql* # ending * is important 
sudo apt-get install postgresql libpq-dev 

Si risolverà il problema.

+1

Questo ha funzionato anche per me ** senza ** aggiungendo il repository 'ppa: pitti/postgresql'. Suppongo di aver solo bisogno del pacchetto 'libpq-dev'. – john2x

Problemi correlati