2013-08-16 5 views
8

Avevo appena installato un PostgreSQL 9.1 sul server Ubuntu 12.04 (ospitato da Amazon EWS). Quando ho provato a lanciare il comando psql, viene visualizzato il seguente messaggio di errore.come avviare il server postgresql su Ubuntu 12.04

psql: Impossibile connettersi al server: Nessun file o directory è il server in esecuzione a livello locale e di accettare connessioni nel dominio Unix presa "/var/run/postgresql/.s.PGSQL.5432"?

Dopo la ricerca sul Web, ho trovato che devo avviare il server prima di utilizzarlo. Seguendo questo collegamento initdb, non riesco ancora a utilizzare il database postgresql. Ci sono ulteriori lavori (come la configurazione) dovrei fare per avviare il server?

ho cercato di avviare il servizio: servizio PostgreSQL iniziare Un altro messaggio di errore compare: esistono

cluster

No PostgreSQL; vedi "man pg_createcluster"

+0

'initdb' solo inizializza il database, non si avvia il servizio. Dovresti essere in grado di avviare il servizio con il comando 'service'. – datasage

+0

@datasage Sì, ho provato ad avviare il server con ** servizio ** come segue: servizio postgresql start. Un altro messaggio di errore salta fuori. Ho aggiornato il mio post. –

risposta

17

Ho ricevuto questo messaggio eseguendo una nuova installazione di Postgres 9.3 su Ubuntu 11.04. Il messaggio completo era:

$ sudo /etc/init.d/postgresql start 
Error: Cannot stat /var/run/postgresql 
* No PostgreSQL clusters exist; see "man pg_createcluster" 

scoperto che la directory/var/run/PostgreSQL non esistesse, ed è in quella directory in cui si stava tentando di creare un file con l'ID di processo. Ho creato la directory come root e ho reso il proprietario "postgres" il proprietario, e sono stato in grado di avviare il server.

Ulteriori spiegazioni trovato qui: http://www.postgresql.org/message-id/[email protected]

+4

Ho lo stesso errore l'ho risolto con questo comando sudo pg_createcluster 9.1 main --start – elin3t