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?

  • Perché CTRL-r agisce stranamente (mostrando solo una parte di un command) su OS X
  • WinSCP alternativa per OS X (che support sudo e senza virtualizzare WinSCP)
  • Come posso distriggersre un account utente dal CLI con Mac OS X Server?
  • Strano alto I / O della CPU aspetta il server postgresql
  • Quale SSD e controller per il database SQL Postgre?
  • Qual è l'equivalente Linux di MacPorts?
  • 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.