2012-07-15 16 views
5

Ho installato un Postgresql tramite Homebrew e dopo un incidente che non posso iniziare a più server di ..Impossibile avviare Homebrew PostgreSQL installare su Mac OS X - "Autorizzazione negata"

se faccio

$ pg_ctl start 

ottengo

pg_ctl: no database directory specified and environment variable PGDATA unset 

Se faccio

$ pg_ctl -D /Library/PostgreSQL/data start 

ottengo

pg_ctl: could not open PID file "/Library/PostgreSQL/data/postmaster.pid": Permission denied 

Tutto stava funzionando bene e poi .. di punto in bianco, questo.

La cartella dei dati di cui sopra ha permesso fissato a "Tutto" per Postgres utente e "Nessuno" per tutti ..

Path guarda bene (nel mio ~/.bash_profile)

export PATH=/usr/local/bin:$PATH 
+0

Sorpreso che questo è stato chiuso anziché spostato su apple.stackexchange.com o dba.stackexchange.com. –

risposta

6

Quando si per prima cosa hai avviato Pg, hai lasciato che sia Homebrew ad avviarlo per te o lo hai avviato manualmente con pg_ctl? Chiedo perché suppongo che tu abbia probabilmente bisogno di avviare e fermare Pg usando gli script homebrew e/o usando launchd piuttosto che direttamente tramite pg_ctl. Non uso homebrew (o Mac OS X molto) ma una rapida ricerca suggerisce che le installazioni homebrew di Pg sono in genere avviate e bloccate tramite launchd e ~/Library/LaunchAgents/org.postgresql.postgres.plist.

Se si desidera gestire manualmente:

Che utente non homebrew solito lancio di PostgreSQL, come? Se si avvia Pg tramite pg_ctl, è necessario eseguirlo come utente corretto. Dalla vaga memoria di altre discussioni che ho visto su homebrew qui, probabilmente è un utente chiamato postgres o postgres_. Doppio controllo con:

ls -ld /Library/PostgreSQL/data 

e vedere ciò che l'utente proprietario è, quindi eseguire:

sudo -u postgres_ pg_ctl -D /Library/PostgreSQL/data start 

... sostituendo "postgres_" con il proprietario del datadir.

Sospetto che il motivo per cui si stanno verificando errori nelle autorizzazioni è che probabilmente non è stata applicata ricorsivamente le modifiche. Per favore non farlo; eseguire invece Pg come utente corretto.

Problemi correlati