Problemi di installazione Postgresql su OS X

Ho usato Fink per installare postgresql su os x. quando cerco di avviare psql, ottengo:

psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"? 

Non ho mai installato postgresql prima, quindi non sono sicuro di where guardare. Hai qualche suggerimento?

  • Centos: Configura yum da installare da un'altra macchina in networking che dispone di una connessione in output
  • Utilizzando pg_dump con enormi # di tabelle?
  • Installare l'automazione in * nix + Windows
  • Mac, posso desktop a distanza per lo sviluppo di software?
  • Come posso determinare quale file di configuration utilizza Apache?
  • Come mettere in pausa Postgres prima di prendere un'istantanea LVM / ZFS?
  • 4 Solutions collect form web for “Problemi di installazione Postgresql su OS X”

    Ciò significa che il demone PostgreSQL non è in esecuzione. Vorresti scoprire where è installato il demone. Per impostazione predefinita, dovrebbe essere installato in / usr / local / pgsql. Se è lì, controlla se c'è una directory / usr / local / pgsql / data. Se non viene eseguita la seguente procedura:

    / usr / local / pgsql / bin / initdb -D / usr / locale / pgsql / dati

    quindi, se riuscito, correre

    / usr / local / pgsql / bin / pg_ctl -D / usr / locale / pgsql / data inizio

    E questo dovrebbe arrivare sulla buona strada.

    Mi sembra, stai cercando di eseguire PostgresSQL sotto il tuo account utente corrente. Non conosco le properties; fink per PostgreSQL, ma i demoni associati dovrebbero essere eseguiti sotto un account utente dedicato (diciamo per esempio postgres ).

    Innanzitutto individuare la directory dei dati, in cui PostgresSQL memorizza i dati ei file di configuration esistono. I tuoi messaggi di errore sembrano dire che questo potrebbe essere "/Library/PostgreSQL/8.4/data". Questa directory dovrebbe appartenere già al postgres -user e avere privilegi rwx per lui. Suppongo che Fink lo abbia già creato, quindi controlla i file di installazione.

    Guarda dentro questa directory (potrebbe essere necessario su / sudo perché potrebbe non avere i privilegi sufficienti per farlo con l'utente della console). Se ci sono alcuni file, ad esempio. postgresql.conf, un gruppo di pg_ * e di alcuni altri file, tutti appartenenti a postgres , la directory dei dati sembra essere in linea di principio, altrimenti invocare quanto segue (sostituire il path binario, il postgres -user e il path dei dati con i valori di sistema , vedere l'uomo initdb per ulteriori opzioni):

     sudo -u postgres /usr/local/pgsql/bin/initdb -D /Library/PostgreSQL/8.4/data 

    È importnte sudo come utente postgres qui, perché l'account utente i deamoni postgres funziona come dovrà avere i diritti di accesso sufficienti.

    Inoltre, dovrai avviare il deamon con il sudo (questo dovrebbe essere successivamente gestito da una voce di lauchctl o qualcosa di simile), quindi:

     sudo -u postgres /usr/local/pgsql/bin/pg_ctl -D /Library/PostgreSQL/8.4/data 

    È sempre ansible ricreare la directory di dati, ma assicuratevi di fare un backup e non sovrascriverlo quando il postgres è ancora in esecuzione.

    È ansible verificare che Postgresql sia in esecuzione e in ascolto con:

    lsof -i |grep LISTEN

    Sembra che non sia stato avviato il server e forse non è stato eseguito initdb

    Se avete più problemi, però, il modo più semplice (e consigliato da postgresql) per installare postgresql su Mac OS X è tramite il programma di installazione GUI fornito da EnterpriseDB . Gestisce anche l'installazione di più versioni abbastanza bene.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.